@@ -243,36 +243,20 @@ jobs:
243243 env :
244244 MINISIGN_KEY : ${{ secrets.MINISIGN_KEY }}
245245 MINISIGN_PUB : ${{ secrets.MINISIGN_PUB }}
246- GPG_PRIVATE_KEY : ${{ secrets.GPG_PRIVATE_KEY }}
247- GPG_PASSPHRASE : ${{ secrets.GPG_PASSPHRASE }}
248246 run : |
249247 set -euo pipefail
250248
251249 if [ -z "${MINISIGN_KEY:-}" ] || [ -z "${MINISIGN_PUB:-}" ]; then
252250 echo "Missing minisign secrets (MINISIGN_KEY / MINISIGN_PUB)." >&2
253251 exit 1
254252 fi
255- if [ -z "${GPG_PRIVATE_KEY:-}" ]; then
256- echo "Missing GPG_PRIVATE_KEY secret." >&2
257- exit 1
258- fi
259253
260254 mkdir -p out dist
261255 printf '%s' "$MINISIGN_KEY" | base64 -d > out/minisign.key
262256 printf '%s' "$MINISIGN_PUB" | base64 -d > out/minisign.pub
263257 chmod 600 out/minisign.key
264258 cp out/minisign.pub dist/minisign.pub
265259
266- export GNUPGHOME
267- GNUPGHOME="$(mktemp -d)"
268- trap 'rm -rf "$GNUPGHOME"' EXIT
269- printf '%s' "$GPG_PRIVATE_KEY" | gpg --batch --import
270- key_id="$(gpg --list-secret-keys --with-colons | awk -F: '$1=="sec" {print $5; exit}')"
271- if [ -z "$key_id" ]; then
272- echo "No GPG secret key imported." >&2
273- exit 1
274- fi
275-
276260 mapfile -d '' files < <(find dist -name 'bugleos-toolchain-*.tar.gz' -print0 | sort -z)
277261 if [ "${#files[@]}" -eq 0 ]; then
278262 echo "No toolchain tarballs found under dist/." >&2
@@ -286,16 +270,7 @@ jobs:
286270 fi
287271
288272 sha256sum "${files[@]}" "${sboms[@]}" > dist/SHA256SUMS
289-
290273 minisign -S -s out/minisign.key -m dist/SHA256SUMS
291- gpg --batch --yes --pinentry-mode loopback --passphrase "$GPG_PASSPHRASE" \
292- --local-user "$key_id" --armor --detach-sign -o dist/SHA256SUMS.asc dist/SHA256SUMS
293-
294- for f in "${files[@]}"; do
295- minisign -S -s out/minisign.key -m "$f"
296- gpg --batch --yes --pinentry-mode loopback --passphrase "$GPG_PASSPHRASE" \
297- --local-user "$key_id" --armor --detach-sign -o "$f.asc" "$f"
298- done
299274
300275 - name : Publish GitHub Release
301276 uses : softprops/action-gh-release@v2
@@ -317,8 +292,8 @@ jobs:
317292
318293 files : |
319294 dist/**/bugleos-toolchain-${{ env.VERSION }}-x86_64.tar.gz
320- dist/**/bugleos-toolchain-${{ env.VERSION }}-aarch64.tar.gz
321295 dist/**/bugleos-toolchain-${{ env.VERSION }}-x86_64.tar.gz.minisig
296+ dist/**/bugleos-toolchain-${{ env.VERSION }}-aarch64.tar.gz
322297 dist/**/bugleos-toolchain-${{ env.VERSION }}-aarch64.tar.gz.minisig
323298 dist/**/bugleos-toolchain-${{ env.VERSION }}-x86_64.tar.gz.asc
324299 dist/**/bugleos-toolchain-${{ env.VERSION }}-aarch64.tar.gz.asc
0 commit comments