Skip to content

Commit c0c2d1c

Browse files
committed
fix gpg signing step
1 parent 2618ca6 commit c0c2d1c

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

.github/workflows/go-build.yml

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -165,12 +165,22 @@ jobs:
165165
merge-multiple: true
166166

167167
- name: package with nfpm
168+
env:
169+
GPG_PRIVATE_KEY: ${{ secrets.GPG_PRIVATE_KEY }}
170+
GPG_KEY_ID: [email protected]
168171
run: |
169172
mkdir -p dist
170173
nfpm pkg --packager archlinux --config nfpm.yaml --target dist/
171174
nfpm pkg --packager deb --config nfpm.yaml --target dist/
175+
172176
# sign the package for arch linux
173-
gpg --batch --yes --detach-sign dist/*.pkg.tar.zst
177+
test -n "$GPG_PRIVATE_KEY" || { echo "GPG_PRIVATE_KEY is empty"; exit 1; }
178+
printf '%s' "$GPG_PRIVATE_KEY_B64" | base64 -d | gpg --batch --import
179+
gpg --batch --list-secret-keys --keyid-format LONG
180+
181+
FPR="$(gpg --batch --list-secret-keys --with-colons | awk -F: '$1=="fpr"{print $10; exit}')"
182+
183+
gpg --batch --yes --local-user "$FPR" --detach-sign dist/*.pkg.tar.zst
174184
175185
- name: upload build artifact
176186
uses: actions/upload-artifact@v4

0 commit comments

Comments
 (0)