From 069387761b8283fda586772031586ef239c40499 Mon Sep 17 00:00:00 2001 From: nevaforget Date: Sun, 29 Mar 2026 22:55:48 +0200 Subject: [PATCH] ci: add workflow to auto-update pkgver in moonarch-pkgbuilds --- .gitea/workflows/update-pkgver.yaml | 56 +++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 .gitea/workflows/update-pkgver.yaml diff --git a/.gitea/workflows/update-pkgver.yaml b/.gitea/workflows/update-pkgver.yaml new file mode 100644 index 0000000..6a40c4c --- /dev/null +++ b/.gitea/workflows/update-pkgver.yaml @@ -0,0 +1,56 @@ +# ABOUTME: Updates pkgver in moonarch-pkgbuilds after a push to main. +# ABOUTME: Ensures paru detects new versions of this package. + +name: Update PKGBUILD version + +on: + push: + branches: + - main + +jobs: + update-pkgver: + runs-on: ubuntu-latest + steps: + - name: Checkout source repo + uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: Get pkgver from git describe + id: version + run: | + PKGVER=$(git describe --long --tags | sed 's/^v//;s/-/.r/;s/-/./') + echo "pkgver=$PKGVER" >> "$GITHUB_OUTPUT" + echo "New pkgver: $PKGVER" + + - name: Checkout moonarch-pkgbuilds + uses: actions/checkout@v4 + with: + repository: nevaforget/moonarch-pkgbuilds + token: ${{ secrets.PKGBUILD_TOKEN }} + path: pkgbuilds + + - name: Update pkgver in PKGBUILD + run: | + PKGBUILD="pkgbuilds/moonset-git/PKGBUILD" + OLD_VER=$(grep '^pkgver=' "$PKGBUILD" | cut -d= -f2) + NEW_VER="${{ steps.version.outputs.pkgver }}" + + if [ "$OLD_VER" = "$NEW_VER" ]; then + echo "pkgver already up to date ($NEW_VER)" + exit 0 + fi + + sed -i "s/^pkgver=.*/pkgver=$NEW_VER/" "$PKGBUILD" + echo "Updated pkgver: $OLD_VER → $NEW_VER" + + - name: Commit and push + run: | + cd pkgbuilds + git config user.name "pkgver-bot" + git config user.email "gitea@moonarch.de" + git diff --quiet && exit 0 + git add moonset-git/PKGBUILD + git commit -m "chore(moonset-git): bump pkgver to ${{ steps.version.outputs.pkgver }}" + git push