用途:在 dotnet/msbuild 仓库中集中处理三类机器人 PR——依赖更新(dotnet-maestro[bot])、代码流(dotnet/dotnet 源码更新)和 OneLoc 本地化(dotnet-bot)。适合需要一眼查看所有开放机器人 PR 状态并批量推进合并的场景。
主要能力:并行搜索开放 PR(依赖与代码流用 is:open author:app/dotnet-maestro repo:dotnet/msbuild;OneLoc 用 is:open author:dotnet-bot repo:dotnet/msbuild 加 OneLocBuild 或 Localized file check-in);用 gh api graphql 并行获取每个 PR 的 CI 状态、审查决定、批准数、未解决评论线程与变更文件;按类别检测可疑文件(如依赖更新只应改 eng/** 与 global.json,代码流不应改 src/,OneLoc 只应改 xlf/resx);对依赖 PR 调用 updatePullRequestBranch 更新分支,并在非 main 分支递增 eng/Versions.props 中的 VersionPrefix 补丁号后提交推送;最终输出按类别分组的仪表盘表格,含 CI、审查、文件数、可疑标记与链接,并给出汇总统计。
使用方式:先执行两条搜索,再对每个 PR 运行 gh api graphql 查询,随后按需执行分支更新与版本递增命令,最后生成仪表盘。
限制:仅适用于 MSBuild 仓库;main 分支不做版本递增;updatePullRequestBranch 失败时需回退到本地 git merge;被标记为回退翻译的 OneLoc PR 不应合并。