Integrate GolangCI-Lint
hanzei opened this issue · 2 comments
hanzei commented
Mattermost is currently in the process of using golangci-lint
as the default linter for all go projects. mattermost-community/mattermost-plugin-autolink#108 serves as an example of how the migration should look like:
- Copy
.golangci.yml
from https://github.com/mattermost/mattermost-plugin-autolink/ into this repository. - Copy
Makefile
from https://github.com/mattermost/mattermost-plugin-autolink/ into this repository. - Copy
build/
from https://github.com/mattermost/mattermost-plugin-autolink/ into this repository. - Run
go mod tidy
andmake dist
to ensure the build system works fine. - Update
linters-settings.goimports.local-prefixes
to the go module path i.e. togithub.com/mattermost/mattermost-plugin-aws-SNS
. - Run
make golangci-lint
and fix all issues that arise.
Fixing an linter issue is sometimes trivial but can also be quite complicated. There might be cases, where ignoring an issue using issues.exclude-rules
is needed. If you don't know how to resolve an error, please reach out to @hanzei
on the Mattermost Community Server or ask the question here.
AugustasV commented
I would like to work on this!
hanzei commented
As always: Thank you @AugustasV