用途:抓取、分类并按优先级处理拉取请求(PR)的评审评论。
前置检查:若任一检查失败则立即报错——已安装 gh(command -v gh)、已认证(gh auth status)、位于 git 仓库内(git rev-parse --is-inside-work-tree)。
使用方式:以 $ARGUMENTS 作为 PR 编号;未提供时通过 gh pr view --json number --jq '.number' 从当前分支检测。若找不到 PR,或 PR 状态为 CLOSED/MERGED 则停止。随后并行抓取 PR 元数据、行内评论、顶层评审,以及通过 GraphQL 查询 reviewThreads 的 isResolved 状态;已解决线程会被丢弃,仅处理未解决线程。
分类规则(首个匹配生效):BLOCKER 为必需修改、缺陷、安全问题、含 must/please fix 或评审为 CHANGES_REQUESTED;QUESTION 为请求澄清;SUGGESTION 为可选改进;NITPICK 为细微风格或格式问题;无匹配时默认 SUGGESTION。
处理顺序:BLOCKER、QUESTION、SUGGESTION、NITPICK。BLOCKER 需先展示修复计划并等待用户确认后再编辑;QUESTION 仅打印草拟回复,未经用户许可不得通过 gh 发布;SUGGESTION/NITPICK 若快速且正确则应用,否则标记 SKIPPED 并说明原因。每条评论状态记为 FIXED、DRAFTED、SKIPPED 或 PENDING,最后输出汇总表。
限制:可安全重复运行,每次抓取最新状态,已解决线程自动跳过。