我在Go中创建了一个库/包,大家的共识是,只有应用程序在其项目中包含一个vendor文件夹,而库没有。
因此,现在我将我的包裹包含在另一个(govendor'ed)项目中,一切都很好,直到到了Jenkins,它不得不使用本地资源,其中缺少了两个依赖项。
我的项目readme说你所需要做的就是go get我的项目,然后你就完成了。但如果你使用的是政府监控,情况就不是这样了。
我的图书馆该怎么做?这是可以解决的,还是因为他们使用govendor,最终用户必须解决这个问题?
发布于 2016-05-24 12:15:09
这是一个更多的意见问题,我想,但我将分享我所使用的。
我使用git子树来对树中的子repos进行抓取,然后添加一个//go:generate行,以便稍后更新它,例如:
➜ git subtree add --prefix vendor/xxx/yyy/zzz https://github.com/xxx/yyy/zzz master --squash然后将//go:generate git subtree pull --prefix vendor/xxx/yyy/zzz https://github.com/xxx/yyy/zzz master --squash添加到我的一个库文件中。
在我发布之前只运行go generate。
这解决了不需要任何外部工具的情况下的抓取问题。
实例:cgo.go
https://stackoverflow.com/questions/37412206
复制相似问题