用途:用于以交互、单次通过的方式处理 GitHub PR 上的评审意见、合并冲突或失败的 CI/CD 运行,例如“看看我 PR 上的评论”“处理评审”“修复构建/检查”。
主要能力:分类未解决的评审线程、顶层评审与普通评论;分析 CI 状态与失败;生成 pr_triage_report.md 分类报告;回复评论、解决评审线程、重新请求评审;区分 ACTION_REQUIRED 检查与测试失败;对评审者声称的语法/编译/类型错误,先运行 dart analyze 验证,若返回 0 问题则标记为 👎 Disagree 且不改代码。
使用方式: kscripts pr-triage --dir /path/to/target-repository [--pr 123] kscripts pr-triage resolve --dir /path/to/target-repository <thread_id> [<comment_id> "<reply_body>"] kscripts pr-triage re-request --dir /path/to/target-repository <reviewer_login> [--comment "<reply_body>"] [--dismiss <review_database_id> -m "<reason>"]
限制与约束:CI 处于运行/待定状态时必须先询问用户并暂停,不得生成报告;修改仓库文件前必须获得用户批准;不得在代码修复未提交或未推送时回复“已修复”或解决线程;禁止 git commit --amend、git push --force/--force-with-lease;合并冲突用前向合并提交解决,不用 rebase;仅当评审者不在 reviewRequests、最新状态非 APPROVED 且已推送提交或回复时才重新请求评审。目标 PR 或分支不明确时应停止并询问用户。