SuperAPI AI 工具集

ark-dependabot-management

通用与其它

查看项目

更新于 10-16 00:22

技能介绍

用途:把多个开放的 Dependabot PR 汇总到一个 integration/dependabot 集成分支,再通过一个 PR 合入 main,避免逐个合并依赖升级造成的 CI 反复运行。

主要能力:

  • 预检 .github/dependabot.yaml 中配置的目录是否仍存在,发现失效条目(STALE)后需在继续前移除,否则会引发 Dependabot 工作流错误。
  • 合并 PR:首选 Git merge 方式,从 main 建 fix 分支后逐个 fetch 并 merge 各 dependabot 分支;备选 GitHub API 方式,适合需要保留单个 PR 追踪或合并进集成分支时使用。
  • 通过 gh 命令列出开放 Dependabot PR、检查是否已有集成分支与 PR、创建或重置集成分支、逐个将 Dependabot PR 的 base 改为集成分支并 squash 合并,最后创建或重开汇总 PR。
  • 维护:定期检查长时间未合并的 Dependabot PR,关闭被同依赖新版本取代的 PR。

使用方式:主要依赖 git 与 gh 命令行,示例命令包括 git checkout -b fix/build-consolidation origin/main、git merge --no-edit origin/<dependabot-branch>,以及 gh pr list、gh api、gh pr merge、gh pr create 等操作。

限制与注意:

  • 修改 .github/workflows/ 的 PR 需要具备 workflow 权限的令牌,应标记为在 GitHub UI 手动合并。
  • 存在合并冲突时,需先将该 PR rebase 到 integration/dependabot 并接受 dependabot 的改动。
  • merged 状态的 PR 无法被 GitHub 重新打开,需新建 PR。
  • 资料未提供具体适用范围之外的额外限制、收费或平台要求。