🛠 Replace all linting with golangci-lint
This commit is contained in:
parent
8072ae267a
commit
480e36763f
2 changed files with 45 additions and 56 deletions
39
.golangci.yaml
Normal file
39
.golangci.yaml
Normal file
|
|
@ -0,0 +1,39 @@
|
||||||
|
linters:
|
||||||
|
enable:
|
||||||
|
- errcheck
|
||||||
|
- gosimple
|
||||||
|
- govet
|
||||||
|
- ineffassign
|
||||||
|
- staticcheck
|
||||||
|
- unused
|
||||||
|
- copyloopvar
|
||||||
|
- dupl
|
||||||
|
- err113
|
||||||
|
- errname
|
||||||
|
- exptostd
|
||||||
|
- fatcontext
|
||||||
|
- funlen
|
||||||
|
- gocognit
|
||||||
|
- goconst
|
||||||
|
- gocritic
|
||||||
|
- gocyclo
|
||||||
|
- godot
|
||||||
|
- godox
|
||||||
|
- gosec
|
||||||
|
- perfsprint
|
||||||
|
- testifylint
|
||||||
|
|
||||||
|
linters-settings:
|
||||||
|
testifylint:
|
||||||
|
enable-all: true
|
||||||
|
disable:
|
||||||
|
- require-error
|
||||||
|
gocognit:
|
||||||
|
min-complexity: 5
|
||||||
|
gocyclo:
|
||||||
|
min-complexity: 5
|
||||||
|
gocritic:
|
||||||
|
enable-all: true
|
||||||
|
settings:
|
||||||
|
hugeParam:
|
||||||
|
sizeThreshold: 255
|
||||||
62
Taskfile.yml
62
Taskfile.yml
|
|
@ -5,7 +5,7 @@ tasks:
|
||||||
cmds:
|
cmds:
|
||||||
- task: fmt
|
- task: fmt
|
||||||
- task: test
|
- task: test
|
||||||
- task: build
|
- task: lint
|
||||||
|
|
||||||
fmt:
|
fmt:
|
||||||
desc: Format go code
|
desc: Format go code
|
||||||
|
|
@ -22,66 +22,16 @@ tasks:
|
||||||
cmds:
|
cmds:
|
||||||
- go generate ./...
|
- go generate ./...
|
||||||
|
|
||||||
vet:
|
|
||||||
desc: Vet go code
|
|
||||||
sources:
|
|
||||||
- '**/*.go'
|
|
||||||
cmds:
|
|
||||||
- go vet ./...
|
|
||||||
|
|
||||||
critic:
|
|
||||||
desc: Critique go code
|
|
||||||
sources:
|
|
||||||
- '**/*.go'
|
|
||||||
cmds:
|
|
||||||
- gocritic check ./...
|
|
||||||
|
|
||||||
staticcheck:
|
|
||||||
desc: Static check go code
|
|
||||||
sources:
|
|
||||||
- '**/*.go'
|
|
||||||
cmds:
|
|
||||||
- staticcheck ./...
|
|
||||||
|
|
||||||
cog-complex:
|
|
||||||
desc: Calculate cognitive complexity
|
|
||||||
sources:
|
|
||||||
- '**/*.go'
|
|
||||||
cmds:
|
|
||||||
- gocognit -over 5 .
|
|
||||||
|
|
||||||
cyc-complex:
|
|
||||||
desc: Calculate cyclomatic complexity
|
|
||||||
sources:
|
|
||||||
- '**/*.go'
|
|
||||||
cmds:
|
|
||||||
- gocyclo -over 5 .
|
|
||||||
|
|
||||||
complex:
|
|
||||||
desc: Calculate complexities
|
|
||||||
deps:
|
|
||||||
- cog-complex
|
|
||||||
- cyc-complex
|
|
||||||
|
|
||||||
vuln:
|
|
||||||
desc: Check for vulnerabilities
|
|
||||||
sources:
|
|
||||||
- '**/*.go'
|
|
||||||
cmds:
|
|
||||||
- govulncheck ./...
|
|
||||||
|
|
||||||
lint:
|
lint:
|
||||||
desc: Do static analysis
|
desc: Do static analysis
|
||||||
deps:
|
sources:
|
||||||
- vet
|
- '**/*.go'
|
||||||
- critic
|
cmds:
|
||||||
- staticcheck
|
- golangci-lint run
|
||||||
- complex
|
|
||||||
- vuln
|
|
||||||
|
|
||||||
test:
|
test:
|
||||||
desc: Run unit tests
|
desc: Run unit tests
|
||||||
deps: [fmt, vet]
|
deps: [fmt]
|
||||||
sources:
|
sources:
|
||||||
- '**/*.go'
|
- '**/*.go'
|
||||||
generates:
|
generates:
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue