From aed595e2fe35660291de931f577fddfe3083b5eb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E7=BF=94?= Date: Sat, 28 Mar 2026 18:24:34 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E4=BC=81=E4=B8=9A?= =?UTF-8?q?=E5=BE=AE=E4=BF=A1=E9=80=9A=E7=9F=A5=E8=AF=AD=E6=B3=95=E9=94=99?= =?UTF-8?q?=E8=AF=AF=E5=B9=B6=E6=B7=BB=E5=8A=A0=E7=BC=93=E5=AD=98=E6=94=AF?= =?UTF-8?q?=E6=8C=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 修复企业微信通知的shell语法错误(变量替换问题) - 添加npm缓存支持,加速CI构建 - 为lint、type-check、unit-tests步骤添加缓存volumes - 优化通知格式,正确显示构建状态和时间戳 --- .woodpecker.yml | 24 ++++++++++++++++++------ 1 file changed, 18 insertions(+), 6 deletions(-) diff --git a/.woodpecker.yml b/.woodpecker.yml index 43518ab..a5c490a 100644 --- a/.woodpecker.yml +++ b/.woodpecker.yml @@ -38,6 +38,8 @@ variables: - &node_image node:20-alpine - &docker_image docker:24-cli + - &npm_cache /root/.npm + - &node_modules_cache /woodpecker/src/node_modules # ============================================ # 阶段1: 代码质量检查 @@ -50,6 +52,9 @@ steps: commands: - npm ci - npm run lint + volumes: + - /tmp/npm-cache:/root/.npm + - /tmp/node-modules-cache:/woodpecker/src/node_modules when: event: - push @@ -67,6 +72,9 @@ steps: commands: - npm ci - npm run type-check + volumes: + - /tmp/npm-cache:/root/.npm + - /tmp/node-modules-cache:/woodpecker/src/node_modules when: event: - push @@ -103,12 +111,14 @@ steps: commands: - npm ci - npm run test:coverage:check + volumes: + - /tmp/npm-cache:/root/.npm + - /tmp/node-modules-cache:/woodpecker/src/node_modules when: event: - push - pull_request branch: - - feature/** - dev - release - release/** @@ -427,14 +437,16 @@ steps: STATUS_COLOR="warning" fi + TIMESTAMP=$(date "+%Y-%m-%d %H:%M:%S") + curl -X POST "$WECHAT_WEBHOOK" \ -H 'Content-Type: application/json' \ - -d '{ - "msgtype": "markdown", - "markdown": { - "content": "'"## 🚀 Novalon Website 部署通知\n\n> **构建状态**: '"${STATUS_TEXT}"'\n\n**项目信息**\n> 分支: `'"${BRANCH}"'`\n> 提交: `'"${COMMIT}"'`\n> 作者: '"${AUTHOR}"'\n\n**提交信息**\n> '"${MESSAGE}"'\n\n**操作**\n> [查看构建详情]('"${PIPELINE_URL}"')\n\n---\n> 时间: $(date "+%Y-%m-%d %H:%M:%S")\n> Pipeline #${PIPELINE_NUMBER}"'" + -d "{ + \"msgtype\": \"markdown\", + \"markdown\": { + \"content\": \"## 🚀 Novalon Website 部署通知\\n\\n> **构建状态**: ${STATUS_TEXT}\\n\\n**项目信息**\\n> 分支: \`${BRANCH}\`\\n> 提交: \`${COMMIT}\`\\n> 作者: ${AUTHOR}\\n\\n**提交信息**\\n> ${MESSAGE}\\n\\n**操作**\\n> [查看构建详情](${PIPELINE_URL})\\n\\n---\\n> 时间: ${TIMESTAMP}\\n> Pipeline #${PIPELINE_NUMBER}\" } - }' + }" when: event: - push