This is a tool that helps you migrate from an existing golangci-lint
configuration to the new v5 configuration.
The biggest change is that v5 uses checks for everything that can be turned on
and off individually.
Usage
Just run the code and point it to your .golangci.yml file.
golangci-lint-migrate .golangci.yml
2025/05/04 19:28:11 `allow-trailing-comment` is deprecated and always allowed in >= v5
2025/05/04 19:28:11 `allow-separated-leading-comment` is deprecated and always allowed in >= v5
These settings are the closest you can get in the new version of `wsl`
Potential deprecations are logged above
See https://github.com/bombsimon/wsl for more details
linters:
settings:
wsl:
allow-first-in-block: true
allow-whole-block: false
branch-max-lines: 2
case-max-lines: 1
enable:
- assign-exclusive
- err
disable:
- append
- assign
- decl
Info
See repo and checks for details but in short, this is the change:
strict-append - Converted to a check called append
allow-assign-and-call - Converted to check called assign-expr
allow-assign-and-anything - Converted to a check called assign