From c77c020be0408668696dfa35b4349d598685d3f5 Mon Sep 17 00:00:00 2001 From: William Petit Date: Thu, 8 Sep 2022 16:30:27 +0200 Subject: [PATCH] Utilisation de --rawfile pour l'injection du corps de texte de la release --- resources/com/cadoles/gitea/gitea-release.sh | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/resources/com/cadoles/gitea/gitea-release.sh b/resources/com/cadoles/gitea/gitea-release.sh index 1f9c37b..b308ebb 100644 --- a/resources/com/cadoles/gitea/gitea-release.sh +++ b/resources/com/cadoles/gitea/gitea-release.sh @@ -91,7 +91,7 @@ function retrieve_commitish_target { function create_release { local payload={} - payload=$(json_set "$payload" body "\"$GITEA_RELEASE_BODY\"") + payload=$(json_set "$payload" body "$GITEA_RELEASE_BODY" true) payload=$(json_set "$payload" draft $GITEA_RELEASE_IS_DRAFT) payload=$(json_set "$payload" name "\"$GITEA_RELEASE_VERSION\"") payload=$(json_set "$payload" prerelease $GITEA_RELEASE_IS_PRERELEASE) @@ -113,7 +113,16 @@ function json_set { local data=$1 local key=$2 local value=$3 - echo $data | jq -cr --argjson v "$value" --arg k "$key" '.[$k] = $v' + local use_raw_file=$4 + + if [ "$use_raw_file" != "true" ]; then + echo $data | jq -cr --argjson v "$value" --arg k "$key" '.[$k] = $v' + else + local tmpfile=$(mktemp) + echo "$value" > "$tmpfile" + echo $data | jq -cr --rawfile v "$tmpfile" --arg k "$key" '.[$k] = $v' + rm -f "$tmpfile" + fi } function upload_release_attachments {