已开启
更新 AGENTS.md:追加 PR 合规检视路由规则 #36
更新 AGENTS.md:追加 PR 合规检视路由规则 #36
已开启
gcjoke创建于 13 天前
1 个文件变更+30-0
MAGENTS.md+30-0
@@ -1,3 +1,7 @@
1+> 本文件包含两个相互独立的检视入口,触发条件不同,命中任一即执行、互不排斥:
2+> - **日志规则检视**:代码静态扫描任务(基于 code-inspection 规则清单);
3+> - **PR 合规检视**:合入流水线 PR 检视任务,路由规则见本节,是 PR 检视路由的唯一入口。
4+ 
1# 日志规则检视5# 日志规则检视
2## 通用代码排查技能,支持基于规则清单的代码静态分析6## 通用代码排查技能,支持基于规则清单的代码静态分析
3使用步骤:7使用步骤:
@@ -6,3 +10,29 @@
63. 默认无任何需要忽略扫描的文件103. 默认无任何需要忽略扫描的文件
74. 输出的报告需要严格按照技能规定的格式114. 输出的报告需要严格按照技能规定的格式
85. 读取报告并按照报告里描述的问题在对应的行号提出检视意见125. 读取报告并按照报告里描述的问题在对应的行号提出检视意见
13+ 
14+---
15+ 
16+# PR 合规检视
17+ 
18+在合入流水线上对本仓 PR 执行合规检视。PR 检视路由以本节路由表为唯一入口;与上方「日志规则检视」相互独立,各自触发、互不替代。
19+ 
20+## 路由规则
21+ 
22+收到 PR 检视任务(PR 号/URL 由流水线传入)时:
23+ 
24+1. 取本 PR 变更文件清单:
25+ -`gitcode-mdb-interface-pr-review` skill 的 `gitcode_cli.py get-pr-files <owner> <repo> <number>`,或
26+ - 本地 `git diff --name-only <merge-base>...HEAD`
27+2. 按下表路由(命中多行时全部执行,可叠加多个检查):
28+ 
29+ | 变更文件命中 | 动作 |
30+ |---|---|
31+ | `mds/ipmi.json` | 依次执行两项相互独立的检查,评论分开发布:① 激活 `gitcode-mdb-interface-pr-review` skill,按其 SKILL.md 完整执行:拉 PR 上下文 + 关联设计帖 → mdb/IPMI 契约一致性检视 → `submit-review` 发结构化评论;② 激活 `doc-sync-check` skill,按其 SKILL.md 完整执行:提取本次变更涉及的命令(NetFn/Cmd)→ 与 docs 主干清单/关联文档 PR 双条件比对 → `post-pr-comment` 发文档覆盖评论(仅供参考,不阻塞合入) |
32+ | 无命中 | 输出「未变更 mds/ipmi.json,跳过合规检视」并结束,不生成检视评论 |
33+ 
34+## 降级与容错
35+ 
36+- 路由到的 skill 未安装时,先执行 `bingo skill sync` 后重试(`bingo` 是 openUBMC 流水线内置的 skill 管理工具,见 https://gitcode.com/openUBMC/bingo);若环境无 bingo 或重试后仍不可用,则按该 skill 的 SKILL.md 流程手动编排,无法编排时跳过该检查并在流水线日志记录(不阻塞)。
37+- 文档同步检查评论必须带「仅供参考,不阻塞合入」说明与 `head_sha: <sha>` 标记;同一 head sha 重跑不重复发(幂等)。
38+- 检查异常(网络/API 失败)输出「检查未完成」降级评论,不影响其它检视动作与合入流程。