From bdee41bc07854bd222ac2c15b906328628c49d56 Mon Sep 17 00:00:00 2001 From: Luca Bilke 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 " + 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