From 4ab0b07fc4e3fa5a00ea37a4722f24a57da4e34f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E7=BF=94?= Date: Sat, 28 Mar 2026 21:25:58 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BD=BF=E7=94=A8printf=E6=9E=84?= =?UTF-8?q?=E5=BB=BAJSON=E9=81=BF=E5=85=8D=E5=8F=98=E9=87=8F=E5=B1=95?= =?UTF-8?q?=E5=BC=80=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 使用 printf 来构建 JSON - 避免单引号和双引号组合的问题 - 确保变量正确展开 - 本地测试成功 --- .woodpecker.yml | 28 ++++++++++++++++------------ 1 file changed, 16 insertions(+), 12 deletions(-) diff --git a/.woodpecker.yml b/.woodpecker.yml index 6cbaf09..3e3debc 100644 --- a/.woodpecker.yml +++ b/.woodpecker.yml @@ -432,14 +432,16 @@ steps: MESSAGE_CLEAN=$(echo "$MESSAGE" | tr '\n' ' ' | tr '"' "'") + JSON_DATA=$(printf '{ + "msgtype": "markdown", + "markdown": { + "content": "## 🚀 Novalon Website 部署通知\\n\\n> **构建状态**: 成功\\n\\n**项目信息**\\n> 分支: `%s`\\n> 提交: `%s`\\n> 作者: %s\\n\\n**提交信息**\\n> %s\\n\\n**操作**\\n> [查看构建详情](%s)\\n\\n---\\n> 时间: %s\\n> Pipeline #%s" + } + }' "$BRANCH" "$COMMIT" "$AUTHOR" "$MESSAGE_CLEAN" "$PIPELINE_URL" "$TIMESTAMP" "$PIPELINE_NUMBER") + curl -X POST "$WECHAT_WEBHOOK" \ -H 'Content-Type: application/json' \ - -d '{ - "msgtype": "markdown", - "markdown": { - "content": "## 🚀 Novalon Website 部署通知\n\n> **构建状态**: 成功\n\n**项目信息**\n> 分支: `'"${BRANCH}"'`\n> 提交: `'"${COMMIT}"'`\n> 作者: '"${AUTHOR}"'\n\n**提交信息**\n> '"${MESSAGE_CLEAN}"'\n\n**操作**\n> [查看构建详情]('"${PIPELINE_URL}"')\n\n---\n> 时间: '"${TIMESTAMP}"'\n> Pipeline #'"${PIPELINE_NUMBER}"'" - } - }' + -d "$JSON_DATA" when: event: - push @@ -468,14 +470,16 @@ steps: MESSAGE_CLEAN=$(echo "$MESSAGE" | tr '\n' ' ' | tr '"' "'") + JSON_DATA=$(printf '{ + "msgtype": "markdown", + "markdown": { + "content": "## 🚀 Novalon Website 部署通知\\n\\n> **构建状态**: 失败\\n\\n**项目信息**\\n> 分支: `%s`\\n> 提交: `%s`\\n> 作者: %s\\n\\n**提交信息**\\n> %s\\n\\n**操作**\\n> [查看构建详情](%s)\\n\\n---\\n> 时间: %s\\n> Pipeline #%s" + } + }' "$BRANCH" "$COMMIT" "$AUTHOR" "$MESSAGE_CLEAN" "$PIPELINE_URL" "$TIMESTAMP" "$PIPELINE_NUMBER") + curl -X POST "$WECHAT_WEBHOOK" \ -H 'Content-Type: application/json' \ - -d '{ - "msgtype": "markdown", - "markdown": { - "content": "## 🚀 Novalon Website 部署通知\n\n> **构建状态**: 失败\n\n**项目信息**\n> 分支: `'"${BRANCH}"'`\n> 提交: `'"${COMMIT}"'`\n> 作者: '"${AUTHOR}"'\n\n**提交信息**\n> '"${MESSAGE_CLEAN}"'\n\n**操作**\n> [查看构建详情]('"${PIPELINE_URL}"')\n\n---\n> 时间: '"${TIMESTAMP}"'\n> Pipeline #'"${PIPELINE_NUMBER}"'" - } - }' + -d "$JSON_DATA" when: event: - push