🛠 Replace all linting with golangci-lint
This commit is contained in:
parent
8072ae267a
commit
480e36763f
2 changed files with 45 additions and 56 deletions
62
Taskfile.yml
62
Taskfile.yml
|
|
@ -5,7 +5,7 @@ tasks:
|
|||
cmds:
|
||||
- task: fmt
|
||||
- task: test
|
||||
- task: build
|
||||
- task: lint
|
||||
|
||||
fmt:
|
||||
desc: Format go code
|
||||
|
|
@ -22,66 +22,16 @@ tasks:
|
|||
cmds:
|
||||
- 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:
|
||||
desc: Do static analysis
|
||||
deps:
|
||||
- vet
|
||||
- critic
|
||||
- staticcheck
|
||||
- complex
|
||||
- vuln
|
||||
sources:
|
||||
- '**/*.go'
|
||||
cmds:
|
||||
- golangci-lint run
|
||||
|
||||
test:
|
||||
desc: Run unit tests
|
||||
deps: [fmt, vet]
|
||||
deps: [fmt]
|
||||
sources:
|
||||
- '**/*.go'
|
||||
generates:
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue