[Go 库推荐] go-mod-upgrade 在交互模式下更新你的过期依赖
Update outdated Go dependencies interactively
请注意,目前只支持补丁(patch)和次要更新(minor updates)。
由来
Go Wiki 在 如何升级和降级依赖关系 有一个可以运行命令:
go list -u -f '{{if (and (not (or .Main .Indirect)) .Update)}}{{.Path}}: {{.Version}} -> {{.Update.Version}}{{end}}' -m all 2> /dev/null
查看直接依赖项的可用升级。不幸的是,输出不可操作,即我们不能轻易地使用它来更新多个依赖项。
此工具旨在通过交互的方式,使更新多个依赖项变得更加容易。这类似于 yarn upgrade-interactive ,但适用于 Go。
安装
Windows,OS X 和 Linux 的预编译二进制文件可在 发行页面 中获取。
或者,使用 go
工具链,您可以执行:
$ go get -u github.com/oligot/go-mod-upgrade
用法
在使用模块的 Go 项目中,您现在可以运行:
$ go-mod-upgrade
模块名称中的颜色有助于标识更新类型:
- 绿色进行较小的更新(minor update)
- 黄色,用于补丁更新(patch)
- 红色表示预发行更新(prerelease)
本文中的所有译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。
试用了一下,很棒的交互
真香 :relaxed: