chore: release.sh 最简 JSON 拼接方式,直接传递换行内容

This commit is contained in:
douboer
2025-10-15 15:51:24 +08:00
parent c7aa550e65
commit c0991de556

View File

@@ -174,10 +174,9 @@ else
fi fi
# 7.2 直接用 shell 拼接 JSON不用 jq不用临时文件 JSON_PAYLOAD="{\"tag_name\": \"$VERSION\", \"name\": \"$VERSION - $RELEASE_TITLE\", \"body\": \"$(echo "$TAG_MESSAGE" | sed 's/\"/\\\"/g')\", \"draft\": false, \"prerelease\": false}"
JSON_PAYLOAD="{\n \"tag_name\": \"$VERSION\",\n \"name\": \"$VERSION - $RELEASE_TITLE\",\n \"body\": \"$(echo "$TAG_MESSAGE" | sed ':a;N;$!ba;s/\n/\\n/g' | sed 's/"/\\"/g')\",\n \"draft\": false,\n \"prerelease\": false\n}"
echo "🔄 尝试创建 Release (直接拼接 JSON)..." echo "🔄 尝试创建 Release (最简单拼接)..."
response=$(curl -s -w "\n%{http_code}" \ response=$(curl -s -w "\n%{http_code}" \
-X POST "$GITEA_URL/api/v1/repos/$GITEA_REPO/releases" \ -X POST "$GITEA_URL/api/v1/repos/$GITEA_REPO/releases" \
-H "Content-Type: application/json; charset=utf-8" \ -H "Content-Type: application/json; charset=utf-8" \