Integrate GolangCI-Lint #45
Labels
Difficulty/2:Medium
Medium ticket
Good First Issue
Suitable for first-time contributors
Help Wanted
Community help wanted
Tech/Go
Type/Task
A general task
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:.golangci.yml
from https://github.com/mattermost/mattermost-plugin-autolink/ into this repository.Makefile
from https://github.com/mattermost/mattermost-plugin-autolink/ into this repository.build/
from https://github.com/mattermost/mattermost-plugin-autolink/ into this repository.go mod tidy
andmake dist
to ensure the build system works fine.linters-settings.goimports.local-prefixes
to the go module path i.e. github.com/mattermost/mattermost-plugin-aws-SNS
.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.The text was updated successfully, but these errors were encountered: