-
Notifications
You must be signed in to change notification settings - Fork 18.4k
Description
Proposal Details
This is a followup to #40323. In there the proposal was to print out warnings during other commands when there are newer versions of modules available.
This proposal instead proposes a new sub-command to go mod
, something like go mod check
or go mod upgradeable
which would check existing dependencies for:
- Deprecations.
- Available minor versions.
- Available major versions.
It could print that out in readable format or in JSON format (so that other tools could take that as input). I think this would allow then various plumbing with CI and other tooling to get warnings, errors, notifications, e-mail notifications, whatever. It would also not pollute all other go commands with messages people might not expect. I can imagine then somebody making a linter for golangci-lint which would require that everything is on the latest version. Or whichever policy you want.
The command could then also be extended in the future (suggesting fixes, adding additional checks - like suggesting which version changes might reduce the number of different versions in the program) without adding noise to existing other commands.
Metadata
Metadata
Assignees
Labels
Type
Projects
Status