diff --git a/.forgejo/workflows/packages.yaml b/.forgejo/workflows/packages.yaml index 21b2422..65a59bd 100644 --- a/.forgejo/workflows/packages.yaml +++ b/.forgejo/workflows/packages.yaml @@ -31,9 +31,13 @@ jobs: run: git clone ssh://aur@aur.archlinux.org/${{ env.PACKAGE_NAME }}.git - name: Update package working-directory: /workspace/xengi/archlinux-aur/${{ env.PACKAGE_NAME }} + id: update run: | updpkgsums makepkg --printsrcinfo > .SRCINFO + if git status | grep -q 'modified:.*PKGBUILD'; then + echo 'modified=yes' >> $FORGEJO_OUTPUT + fi - name: Test package working-directory: /workspace/xengi/archlinux-aur/${{ env.PACKAGE_NAME }} run: | @@ -42,12 +46,12 @@ jobs: namcap -i ${{ env.PACKAGE_NAME }}-*.pkg.tar.zst sudo cephadm --help - name: Upload new package - if: ${{ steps.versions.outputs.upstream != steps.versions.outputs.aur }} + if: ${{ steps.update.outputs.modified }} == "yes" working-directory: /workspace/xengi/archlinux-aur/${{ env.PACKAGE_NAME }} run: | git config user.name "update-bot" git config user.email "email@ricardo.band" - git commit -m "bumped to version ${{ steps.versions.outputs.upstream }}" .SRCINFO PKGBUILD + git commit -m "bumped git commit" .SRCINFO PKGBUILD git push curl -s \ --form-string "token=${{ secrets.PUSHOVER_API_TOKEN }}" \ @@ -56,7 +60,7 @@ jobs: --form-string "sound=hey_listen" \ --form-string "timestamp=$(date +%s)" \ --form-string "title=AUR package ${{ env.PACKAGE_NAME }}" \ - --form-string "message=${{ env.PACKAGE_NAME }} updated from ${{ steps.versions.outputs.aur }} from ${{ steps.versions.outputs.upstream }}" \ + --form-string "message=${{ env.PACKAGE_NAME }} updated git commit" \ --form-string "url_title=Forgejo Pipeline" \ --form-string "url=${{ env.FORGEJO_SERVER_URL }}/${{ env.FORGEJO_REPOSITORY }}/actions?workflow=packages.yaml&actor=0&status=0" \ https://api.pushover.net/1/messages.json @@ -70,7 +74,7 @@ jobs: --form-string "sound=hey_listen" \ --form-string "timestamp=$(date +%s)" \ --form-string "title=AUR package ${{ env.PACKAGE_NAME }} failure" \ - --form-string "message=Updating ${{ env.PACKAGE_NAME }} from ${{ steps.versions.outputs.aur }} to ${{ steps.versions.outputs.upstream }} failed." \ + --form-string "message=Updating ${{ env.PACKAGE_NAME }} git commit failed." \ --form-string "url_title=Forgejo Pipeline" \ --form-string "url=${{ env.FORGEJO_SERVER_URL }}/${{ env.FORGEJO_REPOSITORY }}/actions?workflow=packages.yaml&actor=0&status=0" \ https://api.pushover.net/1/messages.json