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