[Go 库推荐] go-mod-upgrade 在交互模式下更新你的过期依赖

Update outdated Go dependencies interactively

Screenshot

请注意,目前只支持补丁(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 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。

原文地址:https://github.com/oligot/go-mod-upgrade

译文地址:https://learnku.com/go/t/40982

本文为协同翻译文章,如您发现瑕疵请点击「改进」按钮提交优化建议
讨论数量: 2
Summer

试用了一下,很棒的交互

4年前 评论

真香 :relaxed:

3年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!