fix(ci): 修复 release id 提取的 node 语法错误
Release / release (push) Successful in 5m15s

node -e 少写一个右括号导致 Release 创建后资产上传前失败。
改经环境变量传入响应 JSON,不再用 stdin 拼串;
已存在的同 tag release 走查询回退,重跑即可补传产物。
This commit is contained in:
2026-09-09 23:24:13 +08:00
parent ccc858bfdd
commit 9b0f2785cf
+1 -1
View File
@@ -92,7 +92,7 @@ jobs:
# 同 tag release 已存在(如重跑)时回退为查询 # 同 tag release 已存在(如重跑)时回退为查询
REL=$(curl -fsS -X POST "$API/releases" -H "$AUTH" -H 'Content-Type: application/json' -d "$REQ") \ REL=$(curl -fsS -X POST "$API/releases" -H "$AUTH" -H 'Content-Type: application/json' -d "$REQ") \
|| REL=$(curl -fsS "$API/releases/tags/${TAG}" -H "$AUTH") || REL=$(curl -fsS "$API/releases/tags/${TAG}" -H "$AUTH")
RID=$(node -e 'let s="";process.stdin.on("data",d=>s+=d);process.stdin.on("end",()=>process.stdout.write(String(JSON.parse(s).id))' <<<"$REL") RID=$(REL="$REL" node -e 'process.stdout.write(String(JSON.parse(process.env.REL).id))')
echo "==> release id=$RID" echo "==> release id=$RID"
for f in dist/*; do for f in dist/*; do
echo "==> 上传 $(basename "$f")" echo "==> 上传 $(basename "$f")"