When I maintain go-zero, I often need to check if any updates on my dependencies.
Some advantages on keeping up-to-date:
- get more features
- known bugs or security issues get fixed
- not breaking for deprecated usages on must upgrade
And go list
lists all the dependent packages for both direct and indirect usages, and Indirect
fields always telling true. For details, check this issue: golang/go#40364
- use
go list -u -m -json all
to get all the available updates for both direct and indirect usages. - parse local
go.mod
to get directly required packages. - only display the availabe updates for directly required packages.
$ go install github.com/kevwan/depu@latest
In the directory of go.mod
, run the following command:
$ depu
Results look like below if there are available updates:
Results looks like below if no updates:
If you like or are using this project, please give it a star. Thanks!