mirror of
https://github.com/mainflux/mainflux.git
synced 2025-04-24 13:48:49 +08:00

* Fix linting errors Signed-off-by: Rodney Osodo <28790446+rodneyosodo@users.noreply.github.com> * feat(linters): add ineffassign linter This commit adds the `ineffassign` linter to the project's `.golangci.yml` configuration file. The `ineffassign` linter helps identify and flag assignments to variables that are never used, helping to improve code quality and maintainability. Signed-off-by: Rodney Osodo <28790446+rodneyosodo@users.noreply.github.com> * Add extra linters Signed-off-by: Rodney Osodo <28790446+rodneyosodo@users.noreply.github.com> * feat(golangci): Add header check - Added goheader check to ensure all files have license headers - Added build tags for "nats" in the .golangci.yml file to include the necessary dependencies for the "nats" package during the build process. - Also, increased the maximum number of issues per linter and the maximum number of same issues reported by the linter to improve the code quality analysis. Signed-off-by: Rodney Osodo <28790446+rodneyosodo@users.noreply.github.com> * feat(.golangci.yml): Add new linters Add the following new linters to the .golangci.yml configuration file: - asasalint - asciicheck - bidichk - contextcheck - decorder - dogsled - errchkjson - errname - execinquery - exportloopref - ginkgolinter - gocheckcompilerdirectives These linters will help improve code quality and catch potential issues during the code review process. Signed-off-by: Rodney Osodo <28790446+rodneyosodo@users.noreply.github.com> --------- Signed-off-by: Rodney Osodo <28790446+rodneyosodo@users.noreply.github.com>
73 lines
1.2 KiB
YAML
73 lines
1.2 KiB
YAML
run:
|
|
timeout: 3m
|
|
build-tags:
|
|
- "nats"
|
|
|
|
issues:
|
|
max-issues-per-linter: 10
|
|
max-same-issues: 10
|
|
|
|
linters-settings:
|
|
gocritic:
|
|
enabled-checks:
|
|
- captLocal
|
|
- dupImport
|
|
- singleCaseSwitch
|
|
disabled-checks:
|
|
- appendAssign
|
|
enabled-tags:
|
|
- diagnostic
|
|
disabled-tags:
|
|
- performance
|
|
- style
|
|
- experimental
|
|
- opinionated
|
|
misspell:
|
|
ignore-words:
|
|
- "mosquitto"
|
|
stylecheck:
|
|
checks: ["-ST1000", "-ST1003", "-ST1020", "-ST1021", "-ST1022"]
|
|
goheader:
|
|
template: |-
|
|
Copyright (c) Mainflux
|
|
SPDX-License-Identifier: Apache-2.0
|
|
|
|
linters:
|
|
disable-all: true
|
|
enable:
|
|
- gocritic
|
|
- gosimple
|
|
- errcheck
|
|
- govet
|
|
- unused
|
|
- goconst
|
|
- godot
|
|
- ineffassign
|
|
- misspell
|
|
- stylecheck
|
|
- whitespace
|
|
- gci
|
|
- gofmt
|
|
- goimports
|
|
- loggercheck
|
|
- goheader
|
|
- asasalint
|
|
- asciicheck
|
|
- bidichk
|
|
- contextcheck
|
|
- decorder
|
|
- dogsled
|
|
- errchkjson
|
|
- errname
|
|
- execinquery
|
|
- exportloopref
|
|
- ginkgolinter
|
|
- gocheckcompilerdirectives
|
|
- gofumpt
|
|
- goprintffuncname
|
|
- importas
|
|
- makezero
|
|
- mirror
|
|
- misspell
|
|
- nakedret
|