diff --git a/forgejo-release.sh b/forgejo-release.sh index 3eab2fe..38a1b04 100755 --- a/forgejo-release.sh +++ b/forgejo-release.sh @@ -98,8 +98,17 @@ upload_release() { echo "Uploading as Stable" fi ensure_tag - jq --arg title "$TITLE" --arg body "$RELEASENOTES" --arg tag "$TAG" --arg pre $prerelease '{"draft": true, "name": $title, "body": $body, "prerelease": $pre }' >"$TMP_DIR"/release-payload.json - api POST repos/$REPO/releases -d @"$TMP_DIR"/release-payload.json >"$TMP_DIR"/release.json + jq -n --arg title "$TITLE" --arg body "$RELEASENOTES" --arg tag "$TAG" --arg pre $prerelease '{"draft": true, "name": $title, "body": $body, "prerelease": $pre | test("true") }' >"$TMP_DIR"/release-payload.json + if [ ! api POST repos/$REPO/releases -d @"$TMP_DIR"/release-payload.json >"$TMP_DIR"/release.json ]; then + echo "-----------------------------" + echo "Payload:" + cat "$TMP_DIR"/release-payload.json + echo "-----------------------------" + echo "Response:" + cat "$TMP_DIR"/release.json + echo "-----------------------------" + exit 22 + fi if [ "$SKIP_ASSETS" == 'false' ]; then local id=$(jq --raw-output .id <"$TMP_DIR"/release.json) for file in "$RELEASE_DIR"/*; do