We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent d57a1eb commit f28a60cCopy full SHA for f28a60c
1 file changed
release-rpm.sh
@@ -5,11 +5,20 @@ set -euo pipefail
5
: "${GPG_PRIVATE_KEY:?GPG_PRIVATE_KEY must be set}"
6
: "${GPG_PASSPHRASE:?GPG_PASSPHRASE must be set}"
7
8
-export GPG_PRIVATE_KEY
9
-export GPG_PASSPHRASE
+# Create temporary GPG key file
+TEMP_KEY_FILE=$(mktemp)
10
+echo "$GPG_PRIVATE_KEY" > "$TEMP_KEY_FILE"
11
+
12
+# Import key into GPG keyring
13
+gpg --batch --import "$TEMP_KEY_FILE"
14
-gpg --batch --import <<< "$GPG_PRIVATE_KEY"
15
+# Set environment variable for GoReleaser to use the key file path
16
+export GPG_PRIVATE_KEY="$TEMP_KEY_FILE"
17
+export GPG_PASSPHRASE
18
19
goreleaser release --clean --config goreleaser.rpm.yaml --snapshot
20
21
+# Clean up
22
+rm -f "$TEMP_KEY_FILE"
23
24
echo "RPM build complete. Find RPMs in ./dist/"
0 commit comments