diff --git a/.forgejo/workflows/build_release.yml b/.forgejo/workflows/build_release.yml index bcdf1398d..d6ca6c232 100755 --- a/.forgejo/workflows/build_release.yml +++ b/.forgejo/workflows/build_release.yml @@ -407,32 +407,36 @@ jobs: fork_delta_label="Fork delta vs ${UPSTREAM_REPO}@${UPSTREAM_REF} (${UPSTREAM_BASE})" fi - release_body="$(printf '%s\n' \ - "#### What's Changed" \ - "" \ - "##### New" \ - "" \ - "##### Improve" \ - "" \ - "##### Fix" \ - "" \ - "${commit_logs}" \ - "" \ - "##### Based on" \ - "" \ - "${fork_delta_label}" \ - "" \ - "${full_changelog}" \ - "" \ - "" \ - "> [!TIP]" \ - ">" \ - "> ### If you are unsure which version to download then go with \`Komikku-universal.apk\`")" + release_body_file="$(mktemp)" + { + printf '%s\n' \ + "#### What's Changed" \ + "" \ + "##### New" \ + "" \ + "##### Improve" \ + "" \ + "##### Fix" \ + "" \ + "${commit_logs}" \ + "" \ + "##### Based on" \ + "" \ + "${fork_delta_label}" \ + "" \ + "${full_changelog}" \ + "" \ + "" \ + "> [!TIP]" \ + ">" \ + "> ### If you are unsure which version to download then go with \`Komikku-universal.apk\`" + } > "${release_body_file}" + # Build JSON — body from file only (jq --arg body "$huge" hits ARG_MAX). "${JQ_BIN}" -n \ --arg tag "${VERSION_TAG}" \ --arg title "Komikku ${VERSION_DISPLAY}" \ - --arg body "${release_body}" \ + --rawfile body "${release_body_file}" \ '{tag_name: $tag, name: $title, body: $body, draft: false, prerelease: false}' > "${payload_file}" tag_path_enc="$("${JQ_BIN}" -nr --arg t "${VERSION_TAG}" '$t|@uri')"