功能
拉取请求
直接从您的 IDE 生成拉取请求和 PR 描述。Bob 分析更改,创建详细描述并简化您的工作流程。
为什么使用此功能?
- 节省时间:根据您的更改自动生成详细的 PR 描述。
- 保持一致性:确保所有 PR 遵循一致的格式。
- 改善协作:通过结构良好的描述为审查者提供清晰的上下文。
- 简化工作流程:无需离开 IDE 即可创建 PR。
工作原理
Bob 分析您的分支更改、提交历史记录和分支名称,以了解您工作的目的和范围。然后,它生成有意义的 PR 标题和详细描述,总结您的更改,使审查者更容易理解 PR 的上下文和目的。生成后,您可以在提交之前查看和编辑 PR 描述。
PR 生成过程是交互式的,允许您在创建 PR 之前选择目标分支和远程存储库。
入门
先决条件
- 您的更改必须提交到分支。
- 您必须具有对远程存储库的推送访问权限。
基本用法
您可以从 3 个选项中选择以启动 PR 流程:
- 点击源代码管理面板中的 PR 图标。
- 使用命令面板(Mac 上的 Cmd + Shift + P,Windows/Linux 上的 Ctrl + Shift + P)并搜索"Bob: Generate PR"。
- 在 Bob 聊天界面中输入
/create-pr。
然后,Bob 将引导您完成以下步骤:
- 选择您想要合并到的基础分支。Bob 将建议三个最可能的分支。
- 如果您有多个远程,请选择远程存储库。
- 查看生成的 PR 描述和标题。
- 创建 PR。
- 在您的聊天中获取新创建的 PR 链接。
使用 PR 描述模板
Bob 在生成拉取请求描述时会自动检测并使用项目的现有 PR 模板。这确保您的 PR 与团队建立的标准保持一致。当 Bob 在您的项目中检测到多个 PR 模板时,您可以选择要应用于拉取请求的模板。
模板检测
Bob 在相对于项目根目录的以下位置搜索 PR 模板:
${cwd}/pull_request_template.md${cwd}/docs/pull_request_template.md${cwd}/.github/pull_request_template.md${cwd}/.github/PULL_REQUEST_TEMPLATE/pull_request_template.md${cwd}/PULL_REQUEST_TEMPLATE/pull_request_template.md${cwd}/docs/PULL_REQUEST_TEMPLATE/pull_request_template.md
如果 Bob 找到多个模板,Bob 将要求用户选择要用于 PR 描述的模板。
默认模板
如果在您的项目中找不到模板,Bob 使用包含以下内容的内置模板:
- 从您的分支名称派生的描述性标题
- 更改摘要
- 关键实施细节
- 测试信息
- 任何相关链接或参考
编辑生成的描述
生成 PR 描述后,Bob 会直接在聊天中呈现该描述。然后你可以:
- 确认并继续:按原样批准描述,继续创建 PR。
- 请求更改:在聊天中输入你的反馈,Bob 将根据你的意见重新生成描述。你可以在确认之前根据需要反复迭代。
自定义模板
为了获得 Bob PR 生成的最佳结果:
- 在模板中使用清晰的部分标题(例如,
## Summary、## Changes) - 包含提供上下文的占位符文本(例如,
<!-- Describe the purpose of this PR -->) - 考虑添加测试说明和相关问题的部分
提示和最佳实践
- 使用描述性分支名称以帮助 Bob 生成更准确的 PR 描述。
- 在创建 PR 之前查看和编辑生成的描述。
这个主题怎么样?