GitHub Copilot 的应用自动化功能可以自动完成对 Dependabot 创建的 pull request 进行每日审查。该自动化功能会根据风险对更新进行分组,区分安全的 patch 和 minor 版本升级,检查 CI 状态,并提供简短摘要。
用户可以为自动化设置名称、运行频率和运行环境,并用自然语言描述任务;随后选择要分析的 repository。在结果中,可以查看需要进一步审查的依赖项,也可以针对 major 升级直接启动 Copilot 会话。每次运行都会被记录,从而可以在之后查看已执行的操作和结果。
为什么重要
这种方式不再逐一处理依赖项更新,而是按照风险和版本类型进行整理,从而明确维护流程中的人工审查应当分配给哪些请求。尤其对于收到大量 Dependabot 请求的团队而言,在同一流程中查看 CI 结果和自动化摘要,有助于区分需要进一步审查的变更。由于记录下来的运行结果可以让已执行的操作在之后接受审计,这对于确保自动化决策的可追溯性也十分重要。不过,将 major 版本升级直接引导至 Copilot 会话,也表明这些变更仍需要更全面的评估。尚未明确的是,团队将依据哪些风险标准来设定进一步审查的门槛,以及将如何验证自动化结果。