编写版本说明

报告问题 查看源代码 每夜 build · 7.4 . 7.3 · 7.2 · 7.1敬上 · 7.0敬上 · 6.5

本文档面向 Bazel 贡献者。

Bazel 中的提交说明包含 RELNOTES: 标记,后跟版本说明。Bazel 团队会使用此信息来跟踪每个版本中的更改并撰写版本公告。

概览

  • 您的更改是否能够修复 bug?在这种情况下,您无需提供版本说明。请附上 GitHub 问题的引用。

  • 如果更改以用户可见的方式添加 / 删除 / 更改 Bazel,则 可能更有好处

如果变更重大,请按照设计文档 政策

指南

版本说明将由我们的用户阅读,因此应简短(最好只使用一个 句子),避免使用专业术语(Bazel 内部术语),应重点关注 。

  • 添加指向相关文档的链接。几乎所有版本说明都应包含链接。如果说明中提及了标志、功能或命令名称,用户可能希望详细了解这些内容。

  • 对代码、符号、标志或包含下划线的任何字词使用反引号。

  • 请勿仅复制和粘贴 bug 说明。它们通常比较神秘 会让用户感到无从下手。版本说明旨在用用户能够理解的语言说明具体有哪些变化以及原因。

  • 请始终使用现在时,格式为“Bazel 现在支持 Y”或“X 现在支持 Z”。我们不希望版本说明听起来像是 bug 条目。所有版本 备注条目应该信息量丰富,并且采用一致的风格和语言。

  • 如果某些资源已被弃用或移除,请使用“X 已弃用”或“X” 已被删除。”不“已移除”即“已删除”

  • 如果 Bazel 现在执行了不同的操作,请使用现在时态的“X now $newBehavior instead of $oldBehavior”。这样,用户就可以详细了解使用新版本时会遇到什么情况。

  • 如果 Bazel 现在支持或不再支持某项功能,请使用“Bazel 现在支持/不再支持 X”。

  • 说明某项内容被移除/弃用/更改的原因。一句话就足够了,但我们希望用户能够评估对其 build 的影响。

  • 请勿就未来功能做出任何承诺。应避免“此标记将 已删除”或“这将改变”这会带来不确定性。首先 用户会想知道是“何时”?我们不希望孩子开始担心 他们目前的作品在某个未知的时间出现了故障。

流程

作为发行版的一部分 过程, 我们会收集每次提交的 RELNOTES 标记。我们会将所有内容复制到 Google 文档 您可以在其中查看、修改和整理笔记

发布管理员会向 bazel-dev 邮寄名单中的成员。 我们邀请 Bazel 贡献者为文档提供内容, 他们的更改会正确反映在通知中。

之后,我们会使用 bazel-blog 代码库将公告提交到 Bazel 博客