fix: 修复TypeScript类型错误并添加企业微信通知
ci/woodpecker/push/woodpecker Pipeline failed

- 修复 useEffect 返回值类型错误 (TS7030)
- 修复未使用的 catch 变量错误
- 排除测试文件的类型检查以减少误报
- 添加企业微信通知功能,支持成功/失败状态推送
- 优化通知格式,包含项目信息、提交信息和构建详情链接
This commit is contained in:
张翔
2026-03-28 17:45:30 +08:00
parent 96e57b19ee
commit b71d6aa1d1
4 changed files with 389 additions and 138 deletions
+50 -5
View File
@@ -240,11 +240,10 @@ steps:
volumes:
- /var/run/docker.sock:/var/run/docker.sock
when:
event:
- push
branch:
- release
- release/**
- event: push
branch:
- release
- release/**
# ============================================
# 阶段5: 部署到生产环境 (release分支)
@@ -400,6 +399,52 @@ steps:
status:
- success
# ============================================
# 阶段7: 企业微信通知
# ============================================
notify-wechat:
image: alpine:latest
environment:
WECHAT_WEBHOOK:
from_secret: wechat_webhook
commands:
- echo "Sending notification to WeChat Work..."
- apk add --no-cache curl
- |
STATUS="${CI_PIPELINE_STATUS}"
BRANCH="${CI_COMMIT_BRANCH}"
COMMIT="${CI_COMMIT_SHA:0:7}"
MESSAGE="${CI_COMMIT_MESSAGE}"
AUTHOR="${CI_COMMIT_AUTHOR}"
PIPELINE_NUMBER="${CI_PIPELINE_NUMBER}"
PIPELINE_URL="https://ci.f.novalon.cn/repos/${CI_REPO_ID}/pipeline/${PIPELINE_NUMBER}"
if [ "$STATUS" = "success" ]; then
STATUS_TEXT="成功"
STATUS_COLOR="info"
else
STATUS_TEXT="失败"
STATUS_COLOR="warning"
fi
curl -X POST "$WECHAT_WEBHOOK" \
-H 'Content-Type: application/json' \
-d '{
"msgtype": "markdown",
"markdown": {
"content": "'"## 🚀 Novalon Website 部署通知\n\n> **构建状态**: <font color=\"'"${STATUS_COLOR}"'\">'"${STATUS_TEXT}"'</font>\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}"'"
}
}'
when:
event:
- push
branch:
- release
- release/**
status:
- success
- failure
# ============================================
# 工作区配置
# ============================================