description | title | layout | |||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Golangci-lint is a fast Go linters runner. Learn how to install, configure, and use golangci-lint effectively for Go projects. |
Trunk | How to run golangci-lint |
|
golangci-lint is a linter for Go.
You can enable the golangci-lint linter with:
trunk check enable golangci-lint
golangci-lint will be auto-enabled if any Go files are present.
golangci-lint supports the following config files:
.golangci.json
.golangci.toml
.golangci.yaml
.golangci.yml
You can move these files to .trunk/configs
and trunk check
will still find them. See Moving Linters for more info.
Make sure your go version in go.mod
matches Trunk's go runtime version. At the time of this writing, Trunk's default go runtime version is 1.21.0
. You can find out what it is via trunk print-config
, and look for the runtime
section, and you can override the default version in your trunk.yaml
via:
runtimes:
enabled:
- [email protected]
- golangci-lint site
- golangci-lint Trunk Code Quality integration source
- Trunk Code Quality's open source plugins repo