diff options
| -rw-r--r-- | .github/workflows/publish-aur.yml | 64 |
1 files changed, 22 insertions, 42 deletions
diff --git a/.github/workflows/publish-aur.yml b/.github/workflows/publish-aur.yml index c4ed7a2..88fce44 100644 --- a/.github/workflows/publish-aur.yml +++ b/.github/workflows/publish-aur.yml @@ -1,55 +1,35 @@ name: Publish to AUR + on: push: - branches: - - main - - master tags: - - '*' - pull_request: - workflow_dispatch: - -permissions: - contents: read + - 'v*' jobs: - aur: - name: Publish to AUR when tag starts with v + publish-aur: + name: Publish to AUR runs-on: ubuntu-latest - if: startsWith(github.ref, 'refs/tags/v') - steps: - - name: Checkout repository + - name: Checkout code uses: actions/checkout@v4 - with: - fetch-depth: 0 - - - name: Set up SSH for AUR - run: | - mkdir -p ~/.ssh - echo "${{ secrets.AUR_SSH_PRIVATE_KEY }}" > ~/.ssh/id_ed25519 - chmod 600 ~/.ssh/id_ed25519 - ssh-keyscan -t ed25519 aur.archlinux.org >> ~/.ssh/known_hosts - - name: Clone AUR repository - run: | - git clone ssh://aur@aur.archlinux.org/soon.git aur-repo + - name: Extract version + id: version + run: echo "version=${GITHUB_REF#refs/tags/v}" >> $GITHUB_OUTPUT - - name: Update PKGBUILD and .SRCINFO in AUR repo + - name: Update PKGBUILD version run: | - cd aur-repo - cp ../PKGBUILD . - cp ../.SRCINFO . - # makepkg --printsrcinfo > .SRCINFO - git add PKGBUILD .SRCINFO - - if git diff --cached --quiet; then - echo "No changes to commit" - exit 0 - fi + sed -i "s/^pkgver=.*/pkgver=$/" PKGBUILD + sed -i "s/^pkgrel=.*/pkgrel=1/" PKGBUILD - git config user.name "github-actions[bot]" - git config user.email "github-actions[bot]@users.noreply.github.com" - - git commit -m "release: ${{ github.ref_name }}" - git push origin master + - name: Publish AUR package + uses: KSXGitHub/github-actions-deploy-aur@v4.1.1 + with: + pkgname: soon + pkgbuild: ./PKGBUILD + updpkgsums: true + commit_username: ${AUR_USERNAME} + commit_email: ${AUR_EMAIL} + ssh_private_key: ${AUR_SSH_PRIVATE_KEY} + commit_message: "Update to version $" + ssh_keyscan_types: rsa,ecdsa,ed25519 |