跳转到内容

第 8 课 - 创建并合并功能 PR

筛选实现、指令更新、技能更新、质量保证 (QA) 配置文件和测试已保存在同一分支上。现在一并审查这些内容,并创建拉取请求。你已自行合并星级评分拉取请求 (PR);这次将让 Agent Merge 管理该流程。

通常,我们会将功能、指令更新、技能更新和 QA 智能体拆分为几个独立的 PR。为简化工作坊流程,这里将整个筛选和质量工作流保留在同一会话和分支中,并将所有工作纳入此 PR。

本课将介绍如何:

  • 了解 Agent Merge 及其如何自动执行合并生命周期。
  • 检查完整的功能 PR 和验证证据。
  • 审查后再授权 Agent Merge,并确认 PR 已合并。

场景

在整个筛选工作流中,你使用 Copilot 规划、实现并验证了功能。现在,Tailspin Toys 希望自动执行剩余的 PR 工作,同时仍由开发人员控制合并授权。

Agent Merge 简介

通过 Agent Merge,可以使用 Copilot app 自动执行拉取请求落地前的最后阶段。启用后,应用会话会读取拉取请求并处理阻塞项,包括修复失败的 CI 检查、响应审查意见,以及在需要时变基。GitHub 允许后,它会立即合并。该功能在后台运行,应用重启后仍会继续,并在拉取请求合并后自动关闭。

此前,你一直自行选择 Merge pull request。Agent Merge 可以承担这项工作,但它编辑代码和合并的能力仍需要明确授权。授予合并权限前,先审查它允许执行的操作及工作内容。

使用 Agent Merge 管理 PR

所有代码创建并审查完成后,让 Agent Merge 管理 PR 流程。

  1. 使用智能体选择器选择 Default agent。
  2. 选择 Create PR 旁的下拉菜单。
  3. 选择 Agent merge。按钮将更改为 Agent merge。
  4. 选择 Agent merge,启动 agent merge 流程。

Agent merge 流程随即启动。它将:

  • 创建包含标题和说明的拉取请求。
  • 如果会话从议题启动,则在说明正文中引用相关议题。
  • 对目标分支执行变基或处理潜在合并冲突。
  • 监视 CI 流程,确保所有检查通过。
  • 监视 PR 中其他开发人员或 Copilot 代码审查提供的反馈,并进行更新以解决这些意见。
  • 可以选择在所有操作成功后自动合并 PR。

让 Agent merge 在所有检查通过后合并 PR。

  1. 选择 Agent merge 旁的下拉菜单。
  2. 确保 Merge pull request 旁有勾选标记。

Agent Merge 不会绕过存储库保护或缺失的权限。解决这些阻塞项后再继续。

总结与后续步骤

你已自动执行开发流程中的多个环节,包括生成代码、测试和验证代码,以及拉取请求流程。你:

  • 了解了 Agent Merge 及其如何自动执行合并生命周期。
  • 检查了完整的功能 PR 和验证证据。
  • 仅在审查后授权 Agent Merge,并确认 PR 已合并。

接下来,你将探索画布,这是一种与智能体共同规划和可视化工作的更丰富方式。继续学习第 9 课 - 探索并创建画布。

资源