0

我已经使用了 godep 并在 vendor/ 目录中出售了我的所有依赖项。Go build 也运行良好。但是,我如何确定我的所有依赖项都已售出?

是否有任何命令可以确保这一点?

4

2 回答 2

1

我的 CI 服务(我使用的是Travis)让我知道。因为如果 deps 不可用,我的测试构建将失败。

无论如何,您都应该使用 CI 服务,然后您就可以免费获得该好处。

于 2017-03-21T10:38:51.190 回答
0

我使用govendor来管理依赖项,它有一个status选项。以下是 govendor 的一些命令:

init     Create the "vendor" folder and the "vendor.json" file.
list     List and filter existing dependencies and packages.
add      Add packages from $GOPATH.
update   Update packages from $GOPATH.
remove   Remove packages from the vendor folder.
status   Lists any packages missing, out-of-date, or modified locally.
fetch    Add new or update vendor folder packages from remote repository.
sync     Pull packages into vendor folder from remote repository with revisions
             from vendor.json file.
migrate  Move packages from a legacy tool to the vendor folder with metadata.

具体来说,您govendor status需要检查是否缺少包。

如果您决定使用 govendor,您可以通过以下方式开始:

  • go get github.com/kardianos/govendor
  • govendor migrate(将从 godeps 迁移到 govendor)

另外,您在评论中提到您部署到 Heroky,这是他们在 govendor 上的一些文档

于 2017-03-27T03:06:18.100 回答