name: AUR Publish on: workflow_dispatch: push: tags: - "v*" permissions: contents: read jobs: publish-aur: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v4 - name: Derive version and checksum id: meta shell: bash run: | set -euo pipefail PKGVER="${GITHUB_REF_NAME#v}" SRC_URL="https://github.com/dexoron/dcr/archive/refs/tags/v${PKGVER}.tar.gz" SHA256="$(curl -fsSL "$SRC_URL" | sha256sum | awk '{print $1}')" echo "pkgver=$PKGVER" >> "$GITHUB_OUTPUT" echo "source_url=$SRC_URL" >> "$GITHUB_OUTPUT" echo "sha256=$SHA256" >> "$GITHUB_OUTPUT" - name: Render AUR metadata shell: bash run: | set -euo pipefail PKGVER='${{ steps.meta.outputs.pkgver }}' SRC_URL='${{ steps.meta.outputs.source_url }}' SHA256='${{ steps.meta.outputs.sha256 }}' cat > packaging/aur/dcr/PKGBUILD < packaging/aur/dcr/.SRCINFO < ~/.ssh/aur chmod 600 ~/.ssh/aur ssh-keyscan aur.archlinux.org >> ~/.ssh/known_hosts export GIT_SSH_COMMAND='ssh -i ~/.ssh/aur -o IdentitiesOnly=yes' git clone "ssh://aur@aur.archlinux.org/${AUR_PACKAGE}.git" aur-repo cp packaging/aur/dcr/PKGBUILD aur-repo/PKGBUILD cp packaging/aur/dcr/.SRCINFO aur-repo/.SRCINFO cd aur-repo git config user.name "github-actions[bot]" git config user.email "github-actions[bot]@users.noreply.github.com" if git diff --quiet; then echo "No AUR changes" exit 0 fi git add PKGBUILD .SRCINFO git commit -m "dcr ${{ steps.meta.outputs.pkgver }}" git push