补丁接受流程

本页面简要介绍了贡献者如何提议和更改 Bazel 代码库。

  1. 阅读 Bazel 贡献政策
  2. 创建 GitHub 问题,以讨论您的方案和设计。更改或添加行为的拉取请求需要相应的跟踪问题。
  3. 如果您要提出重大更改,请撰写设计文档
  4. 确保您已签署贡献者许可协议
  5. 准备一个可实现此功能的 git 提交内容。别忘了添加测试并更新文档。如果您的更改具有用户可见的效果,请添加版本说明。如果是不兼容的更改,请参阅发布破坏性更改的指南
  6. GitHub 上创建拉取请求。如果您刚开始接触 GitHub,请阅读关于拉取请求。请注意,我们会限制在 Bazel 主代码库上创建分支的权限,因此您需要将提交内容推送到您自己的代码库分支
  7. Bazel 维护人员应在两个工作日内指派审核者(不包括美国和德国的节假日)。在此期间,如果您未被分配评价者,可以向 bazel-dev@googlegroups.com 发送电子邮件请求审核者。
  8. 与审核人员一起完成代码审核。对于每项更改,请创建一个新提交并推送以更改拉取请求。如果审核时间过长(例如,如果审核人员没有回复),请发送电子邮件至 bazel-dev@googlegroups.com
  9. 审核完成后,Bazel 维护者会将补丁程序应用于 Google 的内部版本控制系统。

    这会触发内部提交前检查,可能会建议进行更多更改。如果您尚未表示偏好,提交更改的维护者会添加对设计产生影响的无关紧要的更改(例如 lint)。如果需要进行更深入的更改,或者您希望直接应用更改,您和审核者应在审核评论中明确传达偏好设置。

    内部提交后,补丁以 Git 提交形式导出,届时 GitHub 拉取请求会关闭。所有最终更改都会归因于您。