mirror of
https://code.forgejo.org/actions/forgejo-release.git
synced 2026-03-07 08:23:05 +00:00
fix: use jq for encoding
This commit is contained in:
parent
e73937a09a
commit
fed97669ed
|
|
@ -91,9 +91,10 @@ upload_release() {
|
|||
if [ "$SKIP_ASSETS" == 'false' ]; then
|
||||
release_id=$(jq --raw-output .id <"$TMP_DIR"/release.json)
|
||||
for file in "$RELEASE_DIR"/*; do
|
||||
# https://stackoverflow.com/a/4657796/10109857
|
||||
# https://dev.to/pkutaj/how-to-use-jq-for-uri-encoding-2o5
|
||||
# https://unix.stackexchange.com/questions/94295/shellcheck-is-advising-not-to-use-basename-why/94307#94307
|
||||
# url encode some chars
|
||||
asset_name="$(basename "$file" | sed -e 's/%/%25/g' -e 's/ /%20/g' -e 's/!/%21/g' -e 's/"/%22/g' -e 's/#/%23/g' -e 's/\$/%24/g' -e 's/\&/%26/g' -e 's/'\''/%27/g' -e 's/(/%28/g' -e 's/)/%29/g' -e 's/\*/%2a/g' -e 's/+/%2b/g' -e 's/,/%2c/g' -e 's/-/%2d/g' -e 's/\./%2e/g' -e 's/\//%2f/g' -e 's/:/%3a/g' -e 's/;/%3b/g' -e 's//%3e/g' -e 's/?/%3f/g' -e 's/@/%40/g' -e 's/\[/%5b/g' -e 's/\\/%5c/g' -e 's/\]/%5d/g' -e 's/\^/%5e/g' -e 's/_/%5f/g' -e 's/`/%60/g' -e 's/{/%7b/g' -e 's/|/%7c/g' -e 's/}/%7d/g' -e 's/~/%7e/g')"
|
||||
asset_name="$(echo -n "${file##*/}" | jq -sRr @uri)"
|
||||
api_bin "repos/$REPO/releases/$release_id/assets/$asset_name" -d @"$file"
|
||||
done
|
||||
fi
|
||||
|
|
|
|||
Loading…
Reference in a new issue