diff --git a/.woodpecker.yml b/.woodpecker.yml
index 3e3debc..ac69e09 100644
--- a/.woodpecker.yml
+++ b/.woodpecker.yml
@@ -414,11 +414,12 @@ steps:
# 阶段7: 企业微信通知
# ============================================
notify-wechat-success:
- image: curlimages/curl:latest
+ image: alpine:latest
environment:
WECHAT_WEBHOOK:
from_secret: wechat_webhook
commands:
+ - apk add --no-cache curl jq
- |
BRANCH="${CI_COMMIT_BRANCH:-unknown}"
COMMIT="${CI_COMMIT_SHA:0:7:-unknown}"
@@ -432,12 +433,9 @@ 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")
+ 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}"
+
+ JSON_DATA=$(echo "{}" | jq --arg content "$CONTENT" '.msgtype = "markdown" | .markdown.content = $content')
curl -X POST "$WECHAT_WEBHOOK" \
-H 'Content-Type: application/json' \
@@ -452,11 +450,12 @@ steps:
- success
notify-wechat-failure:
- image: curlimages/curl:latest
+ image: alpine:latest
environment:
WECHAT_WEBHOOK:
from_secret: wechat_webhook
commands:
+ - apk add --no-cache curl jq
- |
BRANCH="${CI_COMMIT_BRANCH:-unknown}"
COMMIT="${CI_COMMIT_SHA:0:7:-unknown}"
@@ -470,12 +469,9 @@ 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")
+ 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}"
+
+ JSON_DATA=$(echo "{}" | jq --arg content "$CONTENT" '.msgtype = "markdown" | .markdown.content = $content')
curl -X POST "$WECHAT_WEBHOOK" \
-H 'Content-Type: application/json' \