我在我的项目和构建系统(例如 Travis CI)中使用 Go 模块,我正在下载一个命令行实用程序(用 Go 编写)来go get
协助我的构建过程,例如:
go get github.com/mitchellh/gox
但是,这go get
会导致该文件被添加到我的go.mod
文件中。这会污染构建环境,导致它变得“脏”(因为 git 中跟踪的某些文件发生了更改,在本例中为 go.mod 和 go.sum),我用它来描述我的构建,它显示git describe --always --dirty --tag
为“肮脏的”。
有没有办法“获取”二进制文件来下载它,而不将其添加到 go.mod/go.sum 中?
我尝试将 GOPATH 设置为其他位置,即使如此,go get
也会更新 go.mod/go.sum 以将其添加为// indirect
依赖项。
dir="$(mktemp -d)"; \ env GOPATH="$dir" go get github.com/mitchellh/gox && \ mv "$dir/bin/gox" "$(go env GOPATH)"/bin/gox
呼啦一阵风
呼如林
汪汪一只猫
相关分类