From f582915e6f962fcc705c6b37cf0f5295b7d4811e Mon Sep 17 00:00:00 2001
From: miro <jarbasai@mailfence.com>
Date: Wed, 30 Oct 2024 16:35:09 +0000
Subject: [PATCH] semver

---
 .github/dependabot.yml                    |  11 +++
 .github/workflows/conventional-label.yaml |  10 ++
 .github/workflows/dev2master.yml          |  20 ----
 .github/workflows/publish_alpha.yml       |  72 ---------------
 .github/workflows/publish_build.yml       |  76 ---------------
 .github/workflows/publish_major.yml       |  76 ---------------
 .github/workflows/publish_minor.yml       |  76 ---------------
 .github/workflows/publish_stable.yml      |  58 ++++++++++++
 .github/workflows/release_workflow.yml    | 108 ++++++++++++++++++++++
 .github/workflows/unit_tests.yml          |  66 -------------
 scripts/bump_alpha.py                     |  18 ----
 scripts/bump_build.py                     |  21 -----
 scripts/bump_major.py                     |  27 ------
 scripts/bump_minor.py                     |  24 -----
 scripts/remove_alpha.py                   |  13 ---
 15 files changed, 187 insertions(+), 489 deletions(-)
 create mode 100644 .github/dependabot.yml
 create mode 100644 .github/workflows/conventional-label.yaml
 delete mode 100644 .github/workflows/dev2master.yml
 delete mode 100644 .github/workflows/publish_alpha.yml
 delete mode 100644 .github/workflows/publish_build.yml
 delete mode 100644 .github/workflows/publish_major.yml
 delete mode 100644 .github/workflows/publish_minor.yml
 create mode 100644 .github/workflows/publish_stable.yml
 create mode 100644 .github/workflows/release_workflow.yml
 delete mode 100644 .github/workflows/unit_tests.yml
 delete mode 100644 scripts/bump_alpha.py
 delete mode 100644 scripts/bump_build.py
 delete mode 100644 scripts/bump_major.py
 delete mode 100644 scripts/bump_minor.py
 delete mode 100644 scripts/remove_alpha.py

diff --git a/.github/dependabot.yml b/.github/dependabot.yml
new file mode 100644
index 0000000..26e59a2
--- /dev/null
+++ b/.github/dependabot.yml
@@ -0,0 +1,11 @@
+# To get started with Dependabot version updates, you'll need to specify which
+# package ecosystems to update and where the package manifests are located.
+# Please see the documentation for all configuration options:
+# https://docs.github.com/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file
+
+version: 2
+updates:
+  - package-ecosystem: "pip" # See documentation for possible values
+    directory: "/requirements" # Location of package manifests
+    schedule:
+      interval: "weekly"
diff --git a/.github/workflows/conventional-label.yaml b/.github/workflows/conventional-label.yaml
new file mode 100644
index 0000000..0a449cb
--- /dev/null
+++ b/.github/workflows/conventional-label.yaml
@@ -0,0 +1,10 @@
+# auto add labels to PRs
+on:
+  pull_request_target:
+    types: [ opened, edited ]
+name: conventional-release-labels
+jobs:
+  label:
+    runs-on: ubuntu-latest
+    steps:
+      - uses: bcoe/conventional-release-labels@v1
\ No newline at end of file
diff --git a/.github/workflows/dev2master.yml b/.github/workflows/dev2master.yml
deleted file mode 100644
index cc76fee..0000000
--- a/.github/workflows/dev2master.yml
+++ /dev/null
@@ -1,20 +0,0 @@
-# This workflow will generate a distribution and upload it to PyPI
-
-name: Push dev -> master
-on:
-  workflow_dispatch:
-
-jobs:
-  build_and_publish:
-    runs-on: ubuntu-latest
-    steps:
-      - uses: actions/checkout@v2
-        with:
-          fetch-depth: 0 # otherwise, there would be errors pushing refs to the destination repository.
-          ref: dev
-      - name: Push dev -> master
-        uses: ad-m/github-push-action@master
-
-        with:
-          github_token: ${{ secrets.GITHUB_TOKEN }}
-          branch: master
\ No newline at end of file
diff --git a/.github/workflows/publish_alpha.yml b/.github/workflows/publish_alpha.yml
deleted file mode 100644
index 97e1acc..0000000
--- a/.github/workflows/publish_alpha.yml
+++ /dev/null
@@ -1,72 +0,0 @@
-# This workflow will generate a distribution and upload it to PyPI
-
-name: Publish Alpha Build ...aX
-on:
-  push:
-    branches:
-      - dev
-    paths-ignore:
-      - 'ovos_plugin_mpv/version.py'
-      - 'test/**'
-      - 'examples/**'
-      - '.github/**'
-      - '.gitignore'
-      - 'LICENSE'
-      - 'CHANGELOG.md'
-      - 'MANIFEST.in'
-      - 'readme.md'
-      - 'scripts/**'
-  workflow_dispatch:
-
-jobs:
-  build_and_publish:
-    runs-on: ubuntu-latest
-    steps:
-      - uses: actions/checkout@v2
-        with:
-          ref: dev
-          fetch-depth: 0 # otherwise, there would be errors pushing refs to the destination repository.
-      - name: Setup Python
-        uses: actions/setup-python@v1
-        with:
-          python-version: 3.8
-      - name: Install Build Tools
-        run: |
-          python -m pip install build wheel
-      - name: Increment Version
-        run: |
-          VER=$(python setup.py --version)
-          python scripts/bump_alpha.py
-      - name: "Generate release changelog"
-        uses: heinrichreimer/github-changelog-generator-action@v2.3
-        with:
-          token: ${{ secrets.GITHUB_TOKEN }}
-        id: changelog
-      - name: Commit to dev
-        uses: stefanzweifel/git-auto-commit-action@v4
-        with:
-          commit_message: Increment Version
-          branch: dev
-      - name: version
-        run: echo "::set-output name=version::$(python setup.py --version)"
-        id: version
-      - name: Create Release
-        id: create_release
-        uses: actions/create-release@v1
-        env:
-          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # This token is provided by Actions, you do not need to create your own token
-        with:
-          tag_name: V${{ steps.version.outputs.version }}
-          release_name: Release ${{ steps.version.outputs.version }}
-          body: |
-            Changes in this Release
-            ${{ steps.changelog.outputs.changelog }}
-          draft: false
-          prerelease: true
-      - name: Build Distribution Packages
-        run: |
-          python setup.py bdist_wheel
-      - name: Publish to Test PyPI
-        uses: pypa/gh-action-pypi-publish@master
-        with:
-          password: ${{secrets.PYPI_TOKEN}}
\ No newline at end of file
diff --git a/.github/workflows/publish_build.yml b/.github/workflows/publish_build.yml
deleted file mode 100644
index 9fdcd30..0000000
--- a/.github/workflows/publish_build.yml
+++ /dev/null
@@ -1,76 +0,0 @@
-# This workflow will generate a distribution and upload it to PyPI
-
-name: Publish Build Release ..X
-on:
-  workflow_dispatch:
-
-jobs:
-  build_and_publish:
-    runs-on: ubuntu-latest
-    steps:
-      - uses: actions/checkout@v2
-        with:
-          ref: dev
-          fetch-depth: 0 # otherwise, there would be errors pushing refs to the destination repository.
-      - name: Setup Python
-        uses: actions/setup-python@v1
-        with:
-          python-version: 3.8
-      - name: Install Build Tools
-        run: |
-          python -m pip install build wheel
-      - name: Remove alpha (declare stable)
-        run: |
-          VER=$(python setup.py --version)
-          python scripts/remove_alpha.py
-      - name: "Generate release changelog"
-        uses: heinrichreimer/github-changelog-generator-action@v2.3
-        with:
-          token: ${{ secrets.GITHUB_TOKEN }}
-        id: changelog
-      - name: Commit to dev
-        uses: stefanzweifel/git-auto-commit-action@v4
-        with:
-          commit_message: Declare alpha stable
-          branch: dev
-      - name: Push dev -> master
-        uses: ad-m/github-push-action@master
-        with:
-          github_token: ${{ secrets.GITHUB_TOKEN }}
-          branch: master
-          force: true
-      - name: version
-        run: echo "::set-output name=version::$(python setup.py --version)"
-        id: version
-      - name: Create Release
-        id: create_release
-        uses: actions/create-release@v1
-        env:
-          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # This token is provided by Actions, you do not need to create your own token
-        with:
-          tag_name: V${{ steps.version.outputs.version }}
-          release_name: Release ${{ steps.version.outputs.version }}
-          body: |
-            Changes in this Release
-            ${{ steps.changelog.outputs.changelog }}
-          draft: false
-          prerelease: false
-      - name: Build Distribution Packages
-        run: |
-          python setup.py bdist_wheel
-      - name: Prepare next Build version
-        run: echo "::set-output name=version::$(python setup.py --version)"
-        id: alpha
-      - name: Increment Version ${{ steps.alpha.outputs.version }}Alpha0
-        run: |
-          VER=$(python setup.py --version)
-          python scripts/bump_build.py
-      - name: Commit to dev
-        uses: stefanzweifel/git-auto-commit-action@v4
-        with:
-          commit_message: Prepare Next Version
-          branch: dev
-      - name: Publish to Test PyPI
-        uses: pypa/gh-action-pypi-publish@master
-        with:
-          password: ${{secrets.PYPI_TOKEN}}
\ No newline at end of file
diff --git a/.github/workflows/publish_major.yml b/.github/workflows/publish_major.yml
deleted file mode 100644
index 87cee86..0000000
--- a/.github/workflows/publish_major.yml
+++ /dev/null
@@ -1,76 +0,0 @@
-# This workflow will generate a distribution and upload it to PyPI
-
-name: Publish Major Release X.0.0
-on:
-  workflow_dispatch:
-
-jobs:
-  build_and_publish:
-    runs-on: ubuntu-latest
-    steps:
-      - uses: actions/checkout@v2
-        with:
-          ref: dev
-          fetch-depth: 0 # otherwise, there would be errors pushing refs to the destination repository.
-      - name: Setup Python
-        uses: actions/setup-python@v1
-        with:
-          python-version: 3.8
-      - name: Install Build Tools
-        run: |
-          python -m pip install build wheel
-      - name: Remove alpha (declare stable)
-        run: |
-          VER=$(python setup.py --version)
-          python scripts/remove_alpha.py
-      - name: "Generate release changelog"
-        uses: heinrichreimer/github-changelog-generator-action@v2.3
-        with:
-          token: ${{ secrets.GITHUB_TOKEN }}
-        id: changelog
-      - name: Commit to dev
-        uses: stefanzweifel/git-auto-commit-action@v4
-        with:
-          commit_message: Declare alpha stable
-          branch: dev
-      - name: Push dev -> master
-        uses: ad-m/github-push-action@master
-        with:
-          github_token: ${{ secrets.GITHUB_TOKEN }}
-          branch: master
-          force: true
-      - name: version
-        run: echo "::set-output name=version::$(python setup.py --version)"
-        id: version
-      - name: Create Release
-        id: create_release
-        uses: actions/create-release@v1
-        env:
-          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # This token is provided by Actions, you do not need to create your own token
-        with:
-          tag_name: V${{ steps.version.outputs.version }}
-          release_name: Release ${{ steps.version.outputs.version }}
-          body: |
-            Changes in this Release
-            ${{ steps.changelog.outputs.changelog }}
-          draft: false
-          prerelease: false
-      - name: Build Distribution Packages
-        run: |
-          python setup.py bdist_wheel
-      - name: Prepare next Major version
-        run: echo "::set-output name=version::$(python setup.py --version)"
-        id: alpha
-      - name: Increment Version ${{ steps.alpha.outputs.version }}Alpha0
-        run: |
-          VER=$(python setup.py --version)
-          python scripts/bump_major.py
-      - name: Commit to dev
-        uses: stefanzweifel/git-auto-commit-action@v4
-        with:
-          commit_message: Prepare Next Version
-          branch: dev
-      - name: Publish to Test PyPI
-        uses: pypa/gh-action-pypi-publish@master
-        with:
-          password: ${{secrets.PYPI_TOKEN}}
\ No newline at end of file
diff --git a/.github/workflows/publish_minor.yml b/.github/workflows/publish_minor.yml
deleted file mode 100644
index 4e8b231..0000000
--- a/.github/workflows/publish_minor.yml
+++ /dev/null
@@ -1,76 +0,0 @@
-# This workflow will generate a distribution and upload it to PyPI
-
-name: Publish Minor Release .X.0
-on:
-  workflow_dispatch:
-
-jobs:
-  build_and_publish:
-    runs-on: ubuntu-latest
-    steps:
-      - uses: actions/checkout@v2
-        with:
-          ref: dev
-          fetch-depth: 0 # otherwise, there would be errors pushing refs to the destination repository.
-      - name: Setup Python
-        uses: actions/setup-python@v1
-        with:
-          python-version: 3.8
-      - name: Install Build Tools
-        run: |
-          python -m pip install build wheel
-      - name: Remove alpha (declare stable)
-        run: |
-          VER=$(python setup.py --version)
-          python scripts/remove_alpha.py
-      - name: "Generate release changelog"
-        uses: heinrichreimer/github-changelog-generator-action@v2.3
-        with:
-          token: ${{ secrets.GITHUB_TOKEN }}
-        id: changelog
-      - name: Commit to dev
-        uses: stefanzweifel/git-auto-commit-action@v4
-        with:
-          commit_message: Declare alpha stable
-          branch: dev
-      - name: Push dev -> master
-        uses: ad-m/github-push-action@master
-        with:
-          github_token: ${{ secrets.GITHUB_TOKEN }}
-          branch: master
-          force: true
-      - name: version
-        run: echo "::set-output name=version::$(python setup.py --version)"
-        id: version
-      - name: Create Release
-        id: create_release
-        uses: actions/create-release@v1
-        env:
-          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # This token is provided by Actions, you do not need to create your own token
-        with:
-          tag_name: V${{ steps.version.outputs.version }}
-          release_name: Release ${{ steps.version.outputs.version }}
-          body: |
-            Changes in this Release
-            ${{ steps.changelog.outputs.changelog }}
-          draft: false
-          prerelease: false
-      - name: Build Distribution Packages
-        run: |
-          python setup.py bdist_wheel
-      - name: Prepare next Minor version
-        run: echo "::set-output name=version::$(python setup.py --version)"
-        id: alpha
-      - name: Increment Version ${{ steps.alpha.outputs.version }}Alpha0
-        run: |
-          VER=$(python setup.py --version)
-          python scripts/bump_minor.py
-      - name: Commit to dev
-        uses: stefanzweifel/git-auto-commit-action@v4
-        with:
-          commit_message: Prepare Next Version
-          branch: dev
-      - name: Publish to Test PyPI
-        uses: pypa/gh-action-pypi-publish@master
-        with:
-          password: ${{secrets.PYPI_TOKEN}}
\ No newline at end of file
diff --git a/.github/workflows/publish_stable.yml b/.github/workflows/publish_stable.yml
new file mode 100644
index 0000000..183fffe
--- /dev/null
+++ b/.github/workflows/publish_stable.yml
@@ -0,0 +1,58 @@
+name: Stable Release
+on:
+  push:
+    branches: [master]
+  workflow_dispatch:
+
+jobs:
+  publish_stable:
+    uses: TigreGotico/gh-automations/.github/workflows/publish-stable.yml@master
+    secrets: inherit
+    with:
+      branch: 'master'
+      version_file: 'ovos_plugin_mpv/version.py'
+      setup_py: 'setup.py'
+      publish_release: true
+
+  publish_pypi:
+    needs: publish_stable
+    if: success()  # Ensure this job only runs if the previous job succeeds
+    runs-on: ubuntu-latest
+    steps:
+      - uses: actions/checkout@v2
+        with:
+          ref: dev
+          fetch-depth: 0 # otherwise, there would be errors pushing refs to the destination repository.
+      - name: Setup Python
+        uses: actions/setup-python@v1
+        with:
+          python-version: 3.8
+      - name: Install Build Tools
+        run: |
+          python -m pip install build wheel
+      - name: version
+        run: echo "::set-output name=version::$(python setup.py --version)"
+        id: version
+      - name: Build Distribution Packages
+        run: |
+          python setup.py sdist bdist_wheel
+      - name: Publish to PyPI
+        uses: pypa/gh-action-pypi-publish@master
+        with:
+          password: ${{secrets.PYPI_TOKEN}}
+
+
+  sync_dev:
+    needs: publish_stable
+    if: success()  # Ensure this job only runs if the previous job succeeds
+    runs-on: ubuntu-latest
+    steps:
+      - uses: actions/checkout@v2
+        with:
+          fetch-depth: 0 # otherwise, there would be errors pushing refs to the destination repository.
+          ref: master
+      - name: Push master -> dev
+        uses: ad-m/github-push-action@master
+        with:
+          github_token: ${{ secrets.GITHUB_TOKEN }}
+          branch: dev
\ No newline at end of file
diff --git a/.github/workflows/release_workflow.yml b/.github/workflows/release_workflow.yml
new file mode 100644
index 0000000..3cd54a5
--- /dev/null
+++ b/.github/workflows/release_workflow.yml
@@ -0,0 +1,108 @@
+name: Release Alpha and Propose Stable
+
+on:
+  pull_request:
+    types: [closed]
+    branches: [dev]
+
+jobs:
+  publish_alpha:
+    if: github.event.pull_request.merged == true
+    uses: TigreGotico/gh-automations/.github/workflows/publish-alpha.yml@master
+    secrets: inherit
+    with:
+      branch: 'dev'
+      version_file: 'ovos_plugin_mpv/version.py'
+      setup_py: 'setup.py'
+      update_changelog: true
+      publish_prerelease: true
+      changelog_max_issues: 100
+
+  notify:
+    if: github.event.pull_request.merged == true
+    needs: publish_alpha
+    runs-on: ubuntu-latest
+    steps:
+      - uses: actions/checkout@v2
+      - name: Send message to Matrix bots channel
+        id: matrix-chat-message
+        uses: fadenb/matrix-chat-message@v0.0.6
+        with:
+          homeserver: 'matrix.org'
+          token: ${{ secrets.MATRIX_TOKEN }}
+          channel: '!WjxEKjjINpyBRPFgxl:krbel.duckdns.org'
+          message: |
+            new ${{ github.event.repository.name }} PR merged! https://github.com/${{ github.repository }}/pull/${{ github.event.number }}
+
+  publish_pypi:
+    needs: publish_alpha
+    if: success()  # Ensure this job only runs if the previous job succeeds
+    runs-on: ubuntu-latest
+    steps:
+      - uses: actions/checkout@v2
+        with:
+          ref: dev
+          fetch-depth: 0 # otherwise, there would be errors pushing refs to the destination repository.
+      - name: Setup Python
+        uses: actions/setup-python@v1
+        with:
+          python-version: 3.8
+      - name: Install Build Tools
+        run: |
+          python -m pip install build wheel
+      - name: version
+        run: echo "::set-output name=version::$(python setup.py --version)"
+        id: version
+      - name: Build Distribution Packages
+        run: |
+          python setup.py sdist bdist_wheel
+      - name: Publish to PyPI
+        uses: pypa/gh-action-pypi-publish@master
+        with:
+          password: ${{secrets.PYPI_TOKEN}}
+
+
+  propose_release:
+    needs: publish_alpha
+    if: success()  # Ensure this job only runs if the previous job succeeds
+    runs-on: ubuntu-latest
+    steps:
+      - name: Checkout dev branch
+        uses: actions/checkout@v3
+        with:
+          ref: dev
+
+      - name: Setup Python
+        uses: actions/setup-python@v2
+        with:
+          python-version: '3.10'
+
+      - name: Get version from setup.py
+        id: get_version
+        run: |
+          VERSION=$(python setup.py --version)
+          echo "VERSION=$VERSION" >> $GITHUB_ENV
+
+      - name: Create and push new branch
+        run: |
+          git checkout -b release-${{ env.VERSION }}
+          git push origin release-${{ env.VERSION }}
+
+      - name: Open Pull Request from dev to master
+        env:
+          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+        run: |
+          # Variables
+          BRANCH_NAME="release-${{ env.VERSION }}"
+          BASE_BRANCH="master"
+          HEAD_BRANCH="release-${{ env.VERSION }}"
+          PR_TITLE="Release ${{ env.VERSION }}"
+          PR_BODY="Human review requested!"
+
+          # Create a PR using GitHub API
+          curl -X POST \
+            -H "Accept: application/vnd.github+json" \
+            -H "Authorization: token $GITHUB_TOKEN" \
+            -d "{\"title\":\"$PR_TITLE\",\"body\":\"$PR_BODY\",\"head\":\"$HEAD_BRANCH\",\"base\":\"$BASE_BRANCH\"}" \
+            https://api.github.com/repos/${{ github.repository }}/pulls
+
diff --git a/.github/workflows/unit_tests.yml b/.github/workflows/unit_tests.yml
deleted file mode 100644
index 1cc3736..0000000
--- a/.github/workflows/unit_tests.yml
+++ /dev/null
@@ -1,66 +0,0 @@
-name: Run UnitTests
-on:
-  pull_request:
-    branches:
-      - dev
-    paths-ignore:
-      - 'ovos_plugin_mpv/version.py'
-      - 'requirements/**'
-      - 'examples/**'
-      - '.github/**'
-      - '.gitignore'
-      - 'LICENSE'
-      - 'CHANGELOG.md'
-      - 'MANIFEST.in'
-      - 'readme.md'
-      - 'scripts/**'
-  push:
-    branches:
-      - master
-    paths-ignore:
-      - 'ovos_plugin_mpv/version.py'
-      - 'requirements/**'
-      - 'examples/**'
-      - '.github/**'
-      - '.gitignore'
-      - 'LICENSE'
-      - 'CHANGELOG.md'
-      - 'MANIFEST.in'
-      - 'readme.md'
-      - 'scripts/**'
-  workflow_dispatch:
-
-jobs:
-  unit_tests:
-    strategy:
-      max-parallel: 2
-      matrix:
-        python-version: [ 3.7, 3.8, 3.9, "3.10" ]
-    runs-on: ubuntu-latest
-    steps:
-      - uses: actions/checkout@v2
-      - name: Set up python ${{ matrix.python-version }}
-        uses: actions/setup-python@v2
-        with:
-          python-version: ${{ matrix.python-version }}
-      - name: Install System Dependencies
-        run: |
-          sudo apt-get update
-          sudo apt install python3-dev
-          python -m pip install build wheel
-      - name: Install core repo
-        run: |
-          pip install .
-      - name: Install test dependencies
-        run: |
-          pip install pytest pytest-timeout pytest-cov
-      - name: Run unittests
-        run: |
-          pytest --cov=ovos_plugin_mpv --cov-report xml test/unittests
-          # NOTE: additional pytest invocations should also add the --cov-append flag
-          #       or they will overwrite previous invocations' coverage reports
-          #       (for an example, see OVOS Skill Manager's workflow)
-      - name: Upload coverage
-        env:
-          CODECOV_TOKEN: ${{secrets.CODECOV_TOKEN}}
-        uses: codecov/codecov-action@v2
diff --git a/scripts/bump_alpha.py b/scripts/bump_alpha.py
deleted file mode 100644
index 31a429d..0000000
--- a/scripts/bump_alpha.py
+++ /dev/null
@@ -1,18 +0,0 @@
-import fileinput
-from os.path import join, dirname
-
-
-version_file = join(dirname(dirname(__file__)), "ovos_plugin_mpv", "version.py")
-version_var_name = "VERSION_ALPHA"
-
-with open(version_file, "r", encoding="utf-8") as v:
-    for line in v.readlines():
-        if line.startswith(version_var_name):
-            version = int(line.split("=")[-1])
-            new_version = int(version) + 1
-
-for line in fileinput.input(version_file, inplace=True):
-    if line.startswith(version_var_name):
-        print(f"{version_var_name} = {new_version}")
-    else:
-        print(line.rstrip('\n'))
diff --git a/scripts/bump_build.py b/scripts/bump_build.py
deleted file mode 100644
index 01bfac0..0000000
--- a/scripts/bump_build.py
+++ /dev/null
@@ -1,21 +0,0 @@
-import fileinput
-from os.path import join, dirname
-
-
-version_file = join(dirname(dirname(__file__)), "ovos_plugin_mpv", "version.py")
-version_var_name = "VERSION_BUILD"
-alpha_var_name = "VERSION_ALPHA"
-
-with open(version_file, "r", encoding="utf-8") as v:
-    for line in v.readlines():
-        if line.startswith(version_var_name):
-            version = int(line.split("=")[-1])
-            new_version = int(version) + 1
-
-for line in fileinput.input(version_file, inplace=True):
-    if line.startswith(version_var_name):
-        print(f"{version_var_name} = {new_version}")
-    elif line.startswith(alpha_var_name):
-        print(f"{alpha_var_name} = 0")
-    else:
-        print(line.rstrip('\n'))
diff --git a/scripts/bump_major.py b/scripts/bump_major.py
deleted file mode 100644
index 04e7a6f..0000000
--- a/scripts/bump_major.py
+++ /dev/null
@@ -1,27 +0,0 @@
-import fileinput
-from os.path import join, dirname
-
-
-version_file = join(dirname(dirname(__file__)), "ovos_plugin_mpv", "version.py")
-version_var_name = "VERSION_MAJOR"
-minor_var_name = "VERSION_MINOR"
-build_var_name = "VERSION_BUILD"
-alpha_var_name = "VERSION_ALPHA"
-
-with open(version_file, "r", encoding="utf-8") as v:
-    for line in v.readlines():
-        if line.startswith(version_var_name):
-            version = int(line.split("=")[-1])
-            new_version = int(version) + 1
-
-for line in fileinput.input(version_file, inplace=True):
-    if line.startswith(version_var_name):
-        print(f"{version_var_name} = {new_version}")
-    elif line.startswith(minor_var_name):
-        print(f"{minor_var_name} = 0")
-    elif line.startswith(build_var_name):
-        print(f"{build_var_name} = 0")
-    elif line.startswith(alpha_var_name):
-        print(f"{alpha_var_name} = 0")
-    else:
-        print(line.rstrip('\n'))
diff --git a/scripts/bump_minor.py b/scripts/bump_minor.py
deleted file mode 100644
index 5f0e20b..0000000
--- a/scripts/bump_minor.py
+++ /dev/null
@@ -1,24 +0,0 @@
-import fileinput
-from os.path import join, dirname
-
-
-version_file = join(dirname(dirname(__file__)), "ovos_plugin_mpv", "version.py")
-version_var_name = "VERSION_MINOR"
-build_var_name = "VERSION_BUILD"
-alpha_var_name = "VERSION_ALPHA"
-
-with open(version_file, "r", encoding="utf-8") as v:
-    for line in v.readlines():
-        if line.startswith(version_var_name):
-            version = int(line.split("=")[-1])
-            new_version = int(version) + 1
-
-for line in fileinput.input(version_file, inplace=True):
-    if line.startswith(version_var_name):
-        print(f"{version_var_name} = {new_version}")
-    elif line.startswith(build_var_name):
-        print(f"{build_var_name} = 0")
-    elif line.startswith(alpha_var_name):
-        print(f"{alpha_var_name} = 0")
-    else:
-        print(line.rstrip('\n'))
diff --git a/scripts/remove_alpha.py b/scripts/remove_alpha.py
deleted file mode 100644
index b6c9969..0000000
--- a/scripts/remove_alpha.py
+++ /dev/null
@@ -1,13 +0,0 @@
-import fileinput
-from os.path import join, dirname
-
-
-version_file = join(dirname(dirname(__file__)), "ovos_plugin_mpv", "version.py")
-
-alpha_var_name = "VERSION_ALPHA"
-
-for line in fileinput.input(version_file, inplace=True):
-    if line.startswith(alpha_var_name):
-        print(f"{alpha_var_name} = 0")
-    else:
-        print(line.rstrip('\n'))