提交 Gazelle 生成的“BUILD.bazel”文件是最佳实践吗?

Zty*_*tyx 3 go bazel

我有一个 Go 项目,它使用rules_go( Bazel ) 来构建项目。我正在使用Gazelle生成BUILD.bazel文件。将生成的文件提交到版本控制中是否被认为是最佳实践BUILD.bazelbazel run //:gazelle或者在新结帐时和添加新文件时始终执行此操作是否是最佳实践?

Jay*_*rod 5

是的,出于多种原因,提交构建文件通常是最佳实践。

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