提交由Gazelle生成的`BUILD.bazel`文件是最佳做法吗?

时间:2017-11-17 08:57:59

标签: go bazel

我有一个Go项目,它使用rules_goBazel)来构建项目。我使用Gazelle生成BUILD.bazel个文件。将生成的BUILD.bazel文件提交到版本控制是否是最佳实践?或者,在新结帐时以及添加新文件时始终bazel run //:gazelle是最佳做法吗?

1 个答案:

答案 0 :(得分:4)

是的,提交构建文件通常是最好的做法,原因有几个。

  • 构建文件经常包含未生成的规则,注释和注释。例如,您可能需要编写genrule来替换go generate。或者您可以编写一个测试来检查源文件中的版权标题是否是最新的。或者您可能想要调整一些库的可见性规则。
  • 如果任何存储库依赖于您的存储库作为远程存储库,则已经签入了构建文件很方便。
  • 一般来说,在构建之前不必重新运行Gazelle和类似工具是件好事。