用途:把自有仓库中由 app/renovate 提交的开放 PR 批量分级为可合并、应关闭、需延后,适合每月依赖集中更新或批量依赖维护时使用。若用户只问单个 PR,或仓库未配置 Renovate,则不适用。
主要能力与用法:先获取开放 PR 列表(按仓库、标题、编号、URL 列出),不重复拉取;按仓库分组,因为同一仓库的 PR 常共享分组规则。对每个 PR 查看合并状态与 CI:用 gh api repos/{owner}/{repo}/pulls/{num} --jq '{mergeable, mergeStateStatus, title, labels}' 和 gh pr checks <url>。
分级规则:合并——CI 通过、补丁或次版本升级、库稳定且被广泛采用、仓库 Renovate 配置无异常标记;关闭——被更新 PR 取代、仓库不对、重复或已废弃;延后——主版本升级、已知破坏性变更、需排查的 CI 失败,或仓库有意固定版本的库。主版本升级一律延后,如 React 18→19、Next 14→15、Node 20→22,属于计划性工作。
输出与执行:以表格按仓库分组,列出仓库、PR、版本变化、CI、建议动作与备注,随后给出跨仓库的建议合并顺序。不要自动合并,先提交方案由用户批准;批准后逐仓库依次合并,每次合并之间验证 CI,不要并行。
限制:PR 存在未解决的安全问题时绝不合并;仅 @types/* 的升级也可能悄悄破坏构建,必须确认 CI 为绿色而非只看可合并;合并分组系列中最新的 PR 前先关闭旧的被取代 PR,否则 Renovate 可能重新打开它们。其他配置细节与平台要求资料未提供。