gpt4 book ai didi

go - 如果您懒惰,可以快速添加新的 Bazel github 外部存储库吗?

转载 作者:IT王子 更新时间:2023-10-29 02:02:32 25 4
gpt4 key购买 nike

我正在使用 Bazel 和 gazelle 来管理我的 Go 项目的 BUILD.bazel 文件。

我希望跨语言保持一致并避免使用 Go 的特定 vendor 工具。

我禁用了瞪羚的 vendor 。它为这些存储库生成 BUILD 条目非常好,但我坚持自己为 git_repositoryhttp_archive 编写 WORKSPACE 咒语。如果我使用的项目有很多外部依赖项,这当然会变得乏味。

有没有更方便的方法呢? gazelle是否支持更新WORKSPACE文件?

谢谢。

最佳答案

回答我自己的问题:看起来 Bazel 团队希望将对此的支持添加到 Gazelle但在此之前我们可以使用 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.

这是运行上述命令后我的 WORKSPACE 的差异:

$ 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",
+)

关于go - 如果您懒惰,可以快速添加新的 Bazel github 外部存储库吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47451099/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com