面向 AI 代码评审平台的自动化提交后检查。在提交新的 pull request 时(或按需)触发,用于执行代码评审、验证服务健康状态……
PR Autocheck. 新提交的PR:代码审查 → 服务健康 → Discord同步. 所有步骤都是定时贝壳 + jq是一项面向实际任务的技能,主要用于. no gh 需要 (返回到 git diff ). )。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
面向新提交 PR 的端到端流水线:代码审查 → 服务健康检查 → Discord 同步。
所有步骤均基于确定性的 Shell 脚本 + jq 实现;无需依赖 gh(当不可用时自动回退至 git diff)。
在目标 Git 仓库目录内执行:
bash scripts/run.sh --base origin/main --head HEAD --repo myrepo --pr 130
该命令将输出合并后的 JSON 报告,同时保存一份副本至 reports/ 目录;若设置了 DISCORD_WEBHOOK_URL 环境变量,则还会向 Discord 发送一条嵌入式消息(embed)。
| 环境变量 | 用途 | 默认值 |
|---|---|---|
DISCORD_WEBHOOK_URL |
用于投递消息的 Discord 频道 Webhook 地址 | 未设置 → 载荷保存至 reports/,进程退出码为 3 |
HEALTHCHECK_CMD |
覆盖默认健康检查命令(必须输出 JSON) | 复用 healthcheck skill 中的 healthcheck.sh --json |
PR_AUTOCHECK_AI |
1 表示允许启用可选的 AI 深度分析,0 表示跳过 |
1 |
scripts/review.sh BASE HEAD —— 对 diff 进行确定性审查。检测硬编码密钥、动态求值/执行(eval/exec)、调试打印语句、TODO/FIXME 注释、过大 diff 等问题。输出结构为 {status, files_changed, findings[], summary}。healthcheck skill(调用 --json 参数),若不可用则返回 unknown 状态,而非导致整个流水线失败。scripts/notify-discord.sh —— 基于合并后的报告构建带颜色标识的 Discord 嵌入式消息,并通过 Webhook POST 发送。无 Webhook 地址 = 不伪造成功状态:此时脚本会保存原始载荷并以退出码 3 结束,以便调用方识别并展示“投递待定(delivery pending)”状态。scripts/run.sh 协调以上三个步骤,并计算整体严重等级(overall),取值为 ok / warn / critical。
将你的 PR 事件(CI 任务、GitHub Action 或 OpenClaw 定时任务)指向如下命令:
DISCORD_WEBHOOK_URL="https://discord.com/api/webhooks/..." bash scripts/run.sh --base "$BASE_SHA" --head "$HEAD_SHA" --repo "$REPO" --pr "$PR_NUMBER"
该脚本退出码恒为 0(表示流水线已完整运行);请通过解析 JSON 输出中的 overall 字段,以及标准错误输出(stderr)中以 discord_exit 开头的日志行,来决定是否放行合并或触发告警。
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.6万人学习
最新文章