Skip to content

Commit 9544913

Browse files
committed
fix multiline issue
1 parent f61cef5 commit 9544913

1 file changed

Lines changed: 12 additions & 2 deletions

File tree

.github/actions/configure-signing/action.yml

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,8 +46,18 @@ runs:
4646
keys=$(echo "$secret_json" | jq -r 'keys[]')
4747
for key in $keys; do
4848
value=$(echo "$secret_json" | jq -r --arg k "$key" '.[$k]')
49-
echo "::add-mask::$value"
50-
echo "$key=$(printf '%s' "$value")" >> "$GITHUB_ENV"
49+
# Mask each line (add-mask doesn't support multiline values)
50+
printf '%s' "$value" | while IFS= read -r line; do
51+
echo "::add-mask::$line"
52+
done
53+
# Use heredoc for GITHUB_ENV to support multiline values (e.g. base64 certs)
54+
delimiter="$(uuidgen)"
55+
{
56+
echo "${key}<<${delimiter}"
57+
printf '%s' "$value"
58+
echo
59+
echo "${delimiter}"
60+
} >> "$GITHUB_ENV"
5161
echo "✅ Set secret for key: $key"
5262
done
5363

0 commit comments

Comments
 (0)