diff --git a/.forgejo/workflows/update-aur.yml b/.forgejo/workflows/update-aur.yml new file mode 100644 index 0000000..047117a --- /dev/null +++ b/.forgejo/workflows/update-aur.yml @@ -0,0 +1,58 @@ +name: Auto-update AUR + +on: + push: + branches: [ main ] + workflow_dispatch: + +jobs: + update-aur: + runs-on: docker + + steps: + - name: Checkout AUR packaging repo + uses: actions/checkout@v4 + + - name: Set up Git identity + run: | + git config --global user.name "creations" + git config --global user.email "aur@creations.works" + + - name: Set up SSH for AUR + run: | + mkdir -p ~/.ssh + echo "${{ secrets.AUR_SSH_PRIVATE_KEY }}" > ~/.ssh/aur + chmod 600 ~/.ssh/aur + cat >> ~/.ssh/config <> $GITHUB_ENV + + - name: Update PKGBUILD and regenerate .SRCINFO + run: | + echo "Using pkgver=${{ env.pkgver }}" + sed -i "s/^pkgver=.*/pkgver=${{ env.pkgver }}/" PKGBUILD + makepkg --printsrcinfo > .SRCINFO + + - name: Push to AUR + run: | + git remote add aur ssh://aur@aur.archlinux.org/navithingy-git.git + git add PKGBUILD .SRCINFO + if git diff --cached --quiet; then + echo "No changes to commit." + exit 0 + fi + git commit -m "Update to ${{ env.pkgver }}" + git push aur master