name: Publish to AUR on: push: branches: [master] jobs: publish: runs-on: ubuntu-latest container: image: archlinux:latest steps: - name: Install dependencies run: | pacman -Syu --noconfirm --needed git openssh pacman-contrib base-devel sudo useradd -m builder echo "builder ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers - name: Checkout source uses: actions/checkout@v4 - name: Configure SSH for AUR env: AUR_SSH_KEY: ${{ secrets.AUR_SSH_KEY }} run: | install -dm700 ~/.ssh printf '%s\n' "$AUR_SSH_KEY" > ~/.ssh/aur chmod 600 ~/.ssh/aur ssh-keyscan aur.archlinux.org >> ~/.ssh/known_hosts 2>/dev/null cat > ~/.ssh/config < .SRCINFO' - name: Commit and push to AUR run: | cd /tmp/aur git config user.name "${{ vars.AUR_GIT_NAME || 'Radu Macocian' }}" git config user.email "${{ vars.AUR_GIT_EMAIL || 'radu@macocian.com' }}" if git diff --quiet && git diff --cached --quiet; then echo "No changes to publish." exit 0 fi PKGVER=$(awk -F= '/^pkgver=/{print $2}' PKGBUILD) PKGREL=$(awk -F= '/^pkgrel=/{print $2}' PKGBUILD) git add PKGBUILD .SRCINFO git commit -m "Update to ${PKGVER}-${PKGREL}" git push origin master