diff --git a/.forgejo/workflows/tag.yml b/.forgejo/workflows/tag.yml
deleted file mode 100644
index 2ab2847..0000000
--- a/.forgejo/workflows/tag.yml
+++ /dev/null
@@ -1,70 +0,0 @@
-name: Tag and release
-
-on:
-  push:
-    branches:
-      - main
-    paths-ignore:
-      - ".**"
-
-jobs:
-  release:
-    name: Set tag and create release
-    runs-on: ubuntu-latest
-    outputs:
-      sha256: ${{ steps.archive.outputs.sha256 }}
-      version: ${{ steps.tag.outputs.tag }}
-    permissions:
-      contents: write
-    steps:
-      - uses: https://code.forgejo.org/actions/checkout@v4
-        with:
-          submodules: true
-          fetch-depth: 0
-
-      - name: Bump version and push tag
-        id: tag
-        uses: https://github.com/mathieudutour/github-tag-action@v6.2
-        with:
-          github_token: ${{ secrets.FORGEJO_PUSH_TOKEN }}
-          tag_prefix: ""
-
-      - name: Create release archive
-        id: archive
-        run: |
-          mkdir -p ../dist
-          cp -R * ../dist
-          mv ../dist ./
-          echo "sha256=$(sha256sum dwm.tar.gz) >> $GITHUB_OUTPUT"
-
-      - name: Create release
-        uses: https://code.forgejo.org/actions/forgejo-release@v1
-        with:
-          tag: ${{ steps.tag.outputs.new_tag }}
-          direction: upload
-          url: https://git.snaile.de
-          release-dir: ./
-
-  update-template:
-    name: Update xbps-src template
-    runs-on: ubuntu-latest
-    needs: release
-    steps:
-      - uses: actions/checkout@v4
-        with:
-          fetch-depth: 0
-          token: ${{ secrets.FORGEJO_PUSH_TOKEN }}
-          repository: "https://git.snaile.de/snailed/void-packages"
-
-      - name: Replace checksum and version
-        run: |
-          sed -i 's/version=[0-9]\+\.[0-9]\+\.[0-9]\+/version=${{ needs.release.outputs.version }}/' srcpkgs/dwm-custom/template
-          sed -i 's/checksum=.\+/checksum=${{ needs.release.outputs.sha256 }}/' srcpkgs/dwm-custom/template
-
-      - name: Commit
-        uses: https://github.com/stefanzweifel/git-auto-commit-action@3ea6ae190baf489ba007f7c92608f33ce20ef04a # v4.16.0
-        with:
-          commit_user_name: "Johnny5"
-          commit_user_email: "bot@snaile.de"
-          commit_author: "Johnny5 <bot@snaile.de>"
-          commit_message: "dwm-custom: update to ${{ needs.release.outputs.version }}."
diff --git a/.forgejo/workflows/void-packages.yml b/.forgejo/workflows/void-packages.yml
new file mode 100644
index 0000000..9287474
--- /dev/null
+++ b/.forgejo/workflows/void-packages.yml
@@ -0,0 +1,35 @@
+name: Update void-packages template
+
+on:
+  push:
+    tags: ["*"]
+
+jobs:
+  update-template:
+    name: Update xbps-src template
+    runs-on: ubuntu-latest
+    needs: release
+    steps:
+      - uses: actions/checkout@v4
+        with:
+          fetch-depth: 0
+          token: ${{ secrets.FORGEJO_PUSH_TOKEN }}
+          repository: "https://git.snaile.de/snailed/void-packages"
+
+      - name: Get checksum
+        id: checksum
+        run: |
+          echo "sha256sum=$(curl -s https://git.snaile.de/snailed/dwm-custom/archive/${{ github.ref }}.tar.gz | sha256sum | cut -d ' ' -f 1)" >>$GITHUB_OUTPUT
+
+      - name: Replace checksum and version
+        run: |
+          sed -i 's/version=[0-9]\+\.[0-9]\+\.[0-9]\+/version=${{ github.ref }}/' srcpkgs/dwm-custom/template
+          sed -i 's/checksum=.\+/checksum=${{ steps.checksum.outputs.sha256 }}/' srcpkgs/dwm-custom/template
+
+      - name: Commit
+        uses: https://github.com/stefanzweifel/git-auto-commit-action@3ea6ae190baf489ba007f7c92608f33ce20ef04a # v4.16.0
+        with:
+          commit_user_name: "Johnny5"
+          commit_user_email: "bot@snaile.de"
+          commit_author: "Johnny5 <bot@snaile.de>"
+          commit_message: "dwm-custom: update to ${{ github.ref }}."