我正在使用Bazel和gazelle来管理我的Go项目的BUILD.bazel文件。
我希望跨语言保持一致,避免使用Go的特定工具。
我取消了对羚羊的监控。它为这些存储库出色地生成构建条目,但我不得不自己为git_repository或http_archive编写工作区咒语。当然,如果我正在使用的项目有很多外部依赖项,这会变得很乏味。
有更方便的方法吗?瞪羚能支持更新工作区文件吗?
谢谢。
发布于 2017-11-23 08:57:34
回答我自己的问题:看起来巴泽尔团队希望为羚羊添加对此的支持,但在完成之前,我们可以使用wtool:
$ go get -u github.com/bazelbuild/rules_go/go/tools/wtool
$ github.com/gordonklaus/portaudio
This will update the WORKSPACE file accordingly. The command doesn't even have to be run from the repository root - which is nice.在运行上面的命令之后,下面是我的工作区的diff:
$ git diff WORKSPACE
diff --git a/WORKSPACE b/WORKSPACE
index 3b15779..c170b60 100644
--- a/WORKSPACE
+++ b/WORKSPACE
@@ -50,3 +50,8 @@ go_repository(
importpath = "google.golang.org/api",
)
+go_repository(
+ name = "com_github_gordonklaus_portaudio",
+ commit = "e66c30a9c4ca11f93538cf8c004831bfb76f3838",
+ importpath = "github.com/gordonklaus/portaudio",
+)https://stackoverflow.com/questions/47451099
复制相似问题