@@ -11,15 +11,14 @@ jobs:
1111 if : github.event.workflow_run.conclusion == 'success'
1212 steps :
1313 - name : Checkout
14- uses : actions/checkout@v4
14+ uses : actions/checkout@v6
1515 with :
1616 ref : ${{ github.event.workflow_run.head_branch }}
1717
1818 - name : Extract version
1919 id : version
20- env :
21- TAG : ${{ github.event.workflow_run.head_branch }}
2220 run : |
21+ TAG="${{ github.event.workflow_run.head_branch }}"
2322 echo "pkgver=${TAG#v}" >> "$GITHUB_OUTPUT"
2423
2524 - name : Generate PKGBUILD
@@ -90,11 +89,36 @@ jobs:
9089 cat PKGBUILD
9190
9291 - name : Publish to AUR
93- uses : KSXGitHub/github-actions-deploy-aur@v4.1.1
94- with :
95- pkgname : aether
96- pkgbuild : ./PKGBUILD
97- commit_username : ${{ secrets.AUR_USERNAME }}
98- commit_email : ${{ secrets.AUR_EMAIL }}
99- ssh_private_key : ${{ secrets.AUR_SSH_PRIVATE_KEY }}
100- commit_message : " Update to v${{ steps.version.outputs.pkgver }}"
92+ env :
93+ AUR_SSH_KEY : ${{ secrets.AUR_SSH_PRIVATE_KEY }}
94+ AUR_USERNAME : ${{ secrets.AUR_USERNAME }}
95+ AUR_EMAIL : ${{ secrets.AUR_EMAIL }}
96+ PKGVER : ${{ steps.version.outputs.pkgver }}
97+ run : |
98+ mkdir -p ~/.ssh
99+ echo "$AUR_SSH_KEY" > ~/.ssh/aur
100+ chmod 600 ~/.ssh/aur
101+ ssh-keyscan -t rsa,ecdsa,ed25519 aur.archlinux.org >> ~/.ssh/known_hosts 2>/dev/null
102+ cat >> ~/.ssh/config <<EOF
103+ Host aur.archlinux.org
104+ IdentityFile ~/.ssh/aur
105+ User aur
106+ EOF
107+
108+ git clone ssh://aur@aur.archlinux.org/aether.git aur-repo
109+ cd aur-repo
110+
111+ git config user.name "$AUR_USERNAME"
112+ git config user.email "$AUR_EMAIL"
113+
114+ cp ../PKGBUILD .
115+ docker run --rm -v "$PWD/PKGBUILD:/PKGBUILD:ro" archlinux:base bash -c \
116+ 'pacman -Sy --noconfirm pacman-contrib >&2 && cp /PKGBUILD /tmp/ && cd /tmp && chown nobody PKGBUILD && runuser -u nobody -- makepkg --printsrcinfo' > .SRCINFO
117+
118+ git add PKGBUILD .SRCINFO
119+ if git diff --cached --quiet; then
120+ echo "No changes to commit"
121+ else
122+ git commit -m "Update to v${PKGVER}"
123+ git push
124+ fi
0 commit comments