Skip to content

Commit e59bf92

Browse files
committed
Fix publish action
1 parent edf1e8a commit e59bf92

File tree

2 files changed

+13
-6
lines changed

2 files changed

+13
-6
lines changed

.github/workflows/publish.yml

+3
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ on:
66
paths:
77
- 'entries/**'
88
- 'img/**'
9+
- 'scripts/*'
910

1011
concurrency:
1112
group: 'publish'
@@ -22,6 +23,8 @@ jobs:
2223
runs-on: ubuntu-latest
2324
steps:
2425
- uses: actions/checkout@v4
26+
with:
27+
fetch-depth: '2'
2528

2629
- name: Set up Node.js
2730
uses: actions/setup-node@v4

scripts/Sign.sh

+10-6
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
11
#!/bin/bash
22

3-
# Load environment variables
4-
source .env
3+
# Create a temporary file to track the status
4+
STATUS_FILE=$(mktemp)
5+
echo 0 > "$STATUS_FILE"
56

67
sign_and_verify() {
78
local f="$1"
89
echo "$f.sig"
910
echo "$PGP_PASSWORD" | gpg --yes --passphrase --local-user "$PGP_KEY_ID" --output "$f.sig" --sign "$f" 2>/dev/null
10-
gpg --verify "$f.sig" 2>/dev/null
11-
if [ $? -ne 0 ]; then
12-
echo "::error f=$f:: File signing failed"
13-
exit 1
11+
if ! gpg --verify "$f.sig" 2>/dev/null; then
12+
echo "::error f=$f:: File signing failed for $f"
13+
echo 1 > "$STATUS_FILE"
1414
fi
1515
}
1616

@@ -21,3 +21,7 @@ done
2121

2222
# Wait for all background processes to complete
2323
wait
24+
25+
STATUS=$(cat "$STATUS_FILE")
26+
rm "$STATUS_FILE"
27+
exit "$STATUS"

0 commit comments

Comments
 (0)