From bdee41bc07854bd222ac2c15b906328628c49d56 Mon Sep 17 00:00:00 2001
From: Luca Bilke <bilke@tralios.de>
Date: Wed, 22 May 2024 17:46:23 +0200
Subject: [PATCH] experimental tag/release pipeline

---
 .forgejo/workflows/tag.yml | 39 +++++++++++++++++++++++++++++---------
 dwm.c                      |  1 +
 2 files changed, 31 insertions(+), 9 deletions(-)

diff --git a/.forgejo/workflows/tag.yml b/.forgejo/workflows/tag.yml
index 39c6862..2ab2847 100644
--- a/.forgejo/workflows/tag.yml
+++ b/.forgejo/workflows/tag.yml
@@ -4,11 +4,12 @@ on:
   push:
     branches:
       - main
-    paths:
-      - "config**"
+    paths-ignore:
+      - ".**"
 
 jobs:
   release:
+    name: Set tag and create release
     runs-on: ubuntu-latest
     outputs:
       sha256: ${{ steps.archive.outputs.sha256 }}
@@ -16,34 +17,54 @@ jobs:
     permissions:
       contents: write
     steps:
-      - uses: actions/checkout@v4
+      - 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/anothrNick/github-tag-action@afe4b67b57b8ab0908e4767109a5342003639e2e # 1.69.0
-        env:
-          WITH_V: false
-          DEFAULT_BUMP: patch
+        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: |
-          make dist
+          mkdir -p ../dist
+          cp -R * ../dist
+          mv ../dist ./
           echo "sha256=$(sha256sum dwm.tar.gz) >> $GITHUB_OUTPUT"
 
-  template:
+      - 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/dwm.c b/dwm.c
index d734593..7e126d5 100644
--- a/dwm.c
+++ b/dwm.c
@@ -1,3 +1,4 @@
+// trigerr build
 /* See LICENSE file for copyright and license details.
  *
  * dynamic window manager is designed like any other X client as well. It is