fix(ci): use dynamic GITHUB_WORKSPACE in AUR publishing workflow
swadhinbiswas committed 2 months ago
6b95620
1 parent 78cf585
commit 6b95620
1 file changed
+16 -17
Showing 1 changed file+16-17
▼.github/workflows/release.yml
+16-17
| @@ -82,33 +82,30 @@ jobs: | ||
82 | 82 | |
83 | 83 | - name: Generate Updated PKGBUILD & .SRCINFO |
84 | 84 | run: | |
85 | + set -e | |
85 | 86 | TAG="${GITHUB_REF_NAME}" |
86 | 87 | VERSION="${TAG#v}" |
87 | 88 | |
88 | 89 | # Fetch release source tarball and compute SHA256 |
89 | - curl -sL "https://github.com/${{ github.repository }}/archive/refs/tags/${TAG}.tar.gz" -o source.tar.gz | |
90 | - CHECKSUM=$(sha256sum source.tar.gz | awk '{print $1}') | |
90 | + curl -sL "https://github.com/${{ github.repository }}/archive/refs/tags/${TAG}.tar.gz" -o /tmp/source.tar.gz | |
91 | + CHECKSUM=$(sha256sum /tmp/source.tar.gz | awk '{print $1}') | |
91 | 92 | |
92 | 93 | # 1. Update veet (stable release) |
93 | - cd aur/veet | |
94 | - sed -i "s/^pkgver=.*/pkgver=${VERSION}/" PKGBUILD | |
95 | - sed -i "s/^pkgrel=.*/pkgrel=1/" PKGBUILD | |
96 | - sed -i "s/^sha256sums=.*/sha256sums=('${CHECKSUM}')/" PKGBUILD | |
94 | + sed -i "s/^pkgver=.*/pkgver=${VERSION}/" aur/veet/PKGBUILD | |
95 | + sed -i "s/^pkgrel=.*/pkgrel=1/" aur/veet/PKGBUILD | |
96 | + sed -i "s/^sha256sums=.*/sha256sums=('${CHECKSUM}')/" aur/veet/PKGBUILD | |
97 | 97 | |
98 | 98 | # 2. Update veet-git |
99 | - cd ../veet-git | |
100 | - sed -i "s/^pkgver=.*/pkgver=${VERSION}/" PKGBUILD | |
101 | - sed -i "s/^pkgrel=.*/pkgrel=1/" PKGBUILD | |
99 | + sed -i "s/^pkgver=.*/pkgver=${VERSION}/" aur/veet-git/PKGBUILD | |
100 | + sed -i "s/^pkgrel=.*/pkgrel=1/" aur/veet-git/PKGBUILD | |
102 | 101 | |
103 | 102 | # makepkg requires a non-root user |
104 | - useradd -m builduser | |
105 | - chown -R builduser:builduser /__w/UNIXPURGE/UNIXPURGE/aur | |
103 | + useradd -m builduser 2>/dev/null || true | |
104 | + chown -R builduser:builduser "${GITHUB_WORKSPACE:-.}" | |
106 | 105 | |
107 | - cd /__w/UNIXPURGE/UNIXPURGE/aur/veet | |
108 | - su builduser -c "makepkg --printsrcinfo" > .SRCINFO | |
109 | - | |
110 | - cd /__w/UNIXPURGE/UNIXPURGE/aur/veet-git | |
111 | - su builduser -c "makepkg --printsrcinfo" > .SRCINFO | |
106 | + # Generate .SRCINFO | |
107 | + su builduser -c "cd '${GITHUB_WORKSPACE:-.}/aur/veet' && makepkg --printsrcinfo" > aur/veet/.SRCINFO | |
108 | + su builduser -c "cd '${GITHUB_WORKSPACE:-.}/aur/veet-git' && makepkg --printsrcinfo" > aur/veet-git/.SRCINFO | |
112 | 109 | |
113 | 110 | - name: Deploy to AUR |
114 | 111 | env: |
| @@ -139,9 +136,10 @@ jobs: | ||
139 | 136 | GIT_SSH_COMMAND="ssh -i ~/.ssh/aur_key -o StrictHostKeyChecking=accept-new" git push origin master |
140 | 137 | echo "Successfully published ${GITHUB_REF_NAME} to AUR (veet)!" |
141 | 138 | fi |
139 | + cd "${GITHUB_WORKSPACE:-$OLDPWD}" | |
142 | 140 | fi |
143 | 141 | |
144 | - # Deploy veet-git (VCS package) if repository exists | |
142 | + # Deploy veet-git (VCS package) | |
145 | 143 | if GIT_SSH_COMMAND="ssh -i ~/.ssh/aur_key -o StrictHostKeyChecking=accept-new" git clone ssh://[email protected]/veet-git.git /tmp/aur-veet-git; then |
146 | 144 | cp aur/veet-git/PKGBUILD aur/veet-git/.SRCINFO /tmp/aur-veet-git/ |
147 | 145 | cd /tmp/aur-veet-git |
| @@ -153,5 +151,6 @@ jobs: | ||
153 | 151 | GIT_SSH_COMMAND="ssh -i ~/.ssh/aur_key -o StrictHostKeyChecking=accept-new" git push origin master |
154 | 152 | echo "Successfully published ${GITHUB_REF_NAME} to AUR (veet-git)!" |
155 | 153 | fi |
154 | + cd "${GITHUB_WORKSPACE:-$OLDPWD}" | |
156 | 155 | fi |
157 | 156 | |
158 | 157 | |