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
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
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
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