Skip to content

Commit 43b2763

Browse files
committed
fix(ci): sanitize JSON manifest generation in static workflow
1 parent 4386430 commit 43b2763

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

.github/workflows/static.yml

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -103,9 +103,12 @@ jobs:
103103
ch="$1"; url="$2"; sha="$3"
104104
sig=""; str="${ver}|${sha}|${url}|${ts}|${ch}"
105105
if [ $have_key -eq 1 ]; then sig=$(sign /tmp/solen_signing_key.pem "$str"); fi
106-
cat > site/releases/manifest-${ch}.json << MAN
107-
{ "channel":"${ch}", "version":"${ver}", "url":"${url}", "sha256":"${sha}", "breaking": false, "date":"${ts}", "notes_url":"${base}/CHANGELOG#v${ver}"${sig:+, "sig_algo":"${sig_algo}", "sig_b64":"${sig}", "sig_fields":"version|sha256|url|date|channel", "sig_pubkey_fp":"sha256:${pub_fp}"} }
108-
MAN
106+
json='{ "channel":"'"${ch}"'", "version":"'"${ver}"'", "url":"'"${url}"'", "sha256":"'"${sha}"'", "breaking": false, "date":"'"${ts}"'", "notes_url":"'"${base}"'/CHANGELOG#v'"${ver}"'"'
107+
if [ -n "$sig" ]; then
108+
json+=', "sig_algo":"'"${sig_algo}"'", "sig_b64":"'"${sig}"'", "sig_fields":"version|sha256|url|date|channel", "sig_pubkey_fp":"sha256:'"${pub_fp}"'"'
109+
fi
110+
json+=' }'
111+
printf '%s\n' "$json" > "site/releases/manifest-${ch}.json"
109112
}
110113
build_manifest stable "$url_stable" "$sha_stable"
111114
build_manifest rc "$url_rc" "$sha_rc"

0 commit comments

Comments
 (0)