【发布时间】:2017-11-22 00:01:16
【问题描述】:
我有一个使用 rules_go (Bazel) 构建项目的 Go 项目。我正在使用Gazelle 生成BUILD.bazel 文件。将生成的BUILD.bazel 文件提交到版本控制是否被认为是最佳实践?还是在新结帐时和添加新文件时始终使用bazel run //:gazelle 是最佳做法?
【问题讨论】:
我有一个使用 rules_go (Bazel) 构建项目的 Go 项目。我正在使用Gazelle 生成BUILD.bazel 文件。将生成的BUILD.bazel 文件提交到版本控制是否被认为是最佳实践?还是在新结帐时和添加新文件时始终使用bazel run //:gazelle 是最佳做法?
【问题讨论】:
是的,出于多种原因,提交构建文件通常是最佳做法。
genrule 来替换 go generate。或者您可以编写一个测试来检查源文件中的版权标头是否是最新的。或者您可能想要调整某些库的可见性规则。【讨论】: