Go dep和bazel围棋规则之间有联系吗?

Go dep和bazel围棋规则之间有联系吗?,go,bazel,dep,Go,Bazel,Dep,简介:是一个管理Go项目依赖关系的工具。是一种生成稳定的、可复制的构建的工具。有一个bazel,包括一个自动生成文件生成器gazelle,它使用bazel工作区中声明的依赖项,按照go build将应用的约定生成bazel生成文件 然而,工作区,我必须手工创建,或者借助一个小的黑客辅助工具,wtooldep帮助跟踪依赖项,能够将它们下载到供应商/目录中并锁定特定版本 在我看来,dep用来指定依赖项版本的Gopkg.lock文件(通常由其VCS提交散列)可以很容易地转换为bazel工作区文件。我在

简介:是一个管理Go项目依赖关系的工具。是一种生成稳定的、可复制的构建的工具。有一个bazel,包括一个自动生成文件生成器gazelle,它使用bazel
工作区中声明的依赖项,按照
go build
将应用的约定生成bazel生成文件

然而,
工作区
,我必须手工创建,或者借助一个小的黑客辅助工具,
wtool
<另一方面,code>dep
帮助跟踪依赖项,能够将它们下载到
供应商/
目录中并锁定特定版本

在我看来,dep用来指定依赖项版本的
Gopkg.lock
文件(通常由其VCS提交散列)可以很容易地转换为bazel
工作区
文件。我在一个公司内部项目中也成功地手动完成了这项工作

bazel及其Go规则和dep之间是否存在一个现有的链接,我可以使用它来代替手动操作


(另外:还有其他人这样做吗?我应该这样做吗?

目前没有用于此的工具,但是将锁文件中的条目转换为工作区应该非常简单


我们正在考虑向Gazelle build file generator发送一个命令来帮助实现这一点(不仅针对dep,还包括其他工具)。Gazelle的主要计划是自动添加缺少的存储库,但这将需要更多的时间来实现。

有一个非常新的项目,正在为此积极开发: