name: Publish to AUR on: push: branches: [master] jobs: publish: runs-on: ubuntu-latest container: image: archlinux:latest defaults: run: shell: bash 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 run: | git clone --depth 1 --branch ${{ gitea.ref_name }} \ http://gitea-actions:${{ gitea.token }}@gitea:3030/${{ gitea.repository }}.git . - 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' cd /tmp/aur git config user.name "${{ vars.AUR_GIT_NAME || 'Radu Macocian' }}" git config user.email "${{ vars.AUR_GIT_EMAIL || 'radu@macocian.com' }}" git add PKGBUILD .SRCINFO if 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 commit -m "Update to ${PKGVER}-${PKGREL}" git push origin master