From 6cf1b770a759fbeb5638e8d0af0f8629a5ce9d98 Mon Sep 17 00:00:00 2001 From: creations Date: Tue, 13 May 2025 18:35:08 -0400 Subject: [PATCH] add workflow --- .forgejo/workflows/update-aur.yml | 71 +++++++++++++++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 .forgejo/workflows/update-aur.yml diff --git a/.forgejo/workflows/update-aur.yml b/.forgejo/workflows/update-aur.yml new file mode 100644 index 0000000..b78f4e1 --- /dev/null +++ b/.forgejo/workflows/update-aur.yml @@ -0,0 +1,71 @@ +name: Auto-update AUR + +on: + push: + branches: [ main ] + workflow_dispatch: + +jobs: + update-aur: + runs-on: docker + + container: + image: archlinux:latest + + steps: + - name: Install Arch build tools + run: | + pacman -Sy --noconfirm git base-devel nodejs npm openssh + + - name: Checkout AUR 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: Patch PKGBUILD and regenerate .SRCINFO + run: | + echo "Using pkgver=${{ env.pkgver }}" + sed -i "s/^pkgver=.*/pkgver=${{ env.pkgver }}/" PKGBUILD + + useradd -m builduser + chown -R builduser . + + git config --global --add safe.directory "$PWD" + + su builduser -c "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 HEAD:master