【问题标题】:Is it best-practise to commit the `BUILD.bazel` files generated by Gazelle?提交 Gazelle 生成的“BUILD.bazel”文件是最佳实践吗?
【发布时间】:2017-11-22 00:01:16
【问题描述】:

我有一个使用 rules_go (Bazel) 构建项目的 Go 项目。我正在使用Gazelle 生成BUILD.bazel 文件。将生成的BUILD.bazel 文件提交到版本控制是否被认为是最佳实践?还是在新结帐时和添加新文件时始终使用bazel run //:gazelle 是最佳做法?

【问题讨论】:

    标签: go bazel


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2011-09-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-22
      • 2011-02-06
      • 2012-03-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多