1
0
mirror of synced 2024-11-22 12:56:06 +03:00

update linter and it's rules

This commit is contained in:
Ruslan Efanov 2022-12-30 10:14:28 +03:00
parent e378e55563
commit 99463a68f2
2 changed files with 36 additions and 17 deletions

View File

@ -29,7 +29,7 @@ jobs:
- name: Lint code with golangci-lint
uses: golangci/golangci-lint-action@v3
with:
version: v1.42.1
version: v1.50.1
only-new-issues: true
tests:
name: Tests

View File

@ -6,20 +6,33 @@ output:
format: colored-line-number
sort-results: true
# Linters below do not support go1.18 yet because of generics.
# See https://github.com/golangci/golangci-lint/issues/2649
# - bodyclose
# - sqlclosecheck
linters:
disable-all: true
enable:
- deadcode
- paralleltest
- tparallel
- asciicheck
- asasalint
- varnamelen
- reassign
- nilnil
- nilerr
- nakedret
- goprintffuncname
- typecheck
- errchkjson
- errcheck
- gosimple
- govet
- ineffassign
- staticcheck
- structcheck
- unused
- unparam
- varcheck
- bodyclose
- dogsled
- dupl
- errorlint
@ -34,14 +47,13 @@ linters:
- goimports
- revive
- gosec
- ifshort
- lll
- makezero
- misspell
- nestif
- prealloc
- predeclared
- sqlclosecheck
- exportloopref
- unconvert
- whitespace
@ -68,7 +80,6 @@ linters-settings:
- unmarshal
- unreachable
- unsafeptr
- unused
settings:
printf:
funcs:
@ -127,42 +138,48 @@ linters-settings:
threshold: 200
errorlint:
errorf: true
asserts: false
comparison: false
exhaustive:
check-generated: false
default-signifies-exhaustive: false
funlen:
lines: 60
lines: 90
statements: 40
gocognit:
min-complexity: 25
gocyclo:
min-complexity: 25
goimports:
local-prefixes: github.com/retailcrm/mg-transport-core
local-prefixes: github.com/retailcrm/messenger
lll:
line-length: 120
misspell:
locale: US
nestif:
min-complexity: 6
min-complexity: 4
whitespace:
multi-if: false
multi-func: false
varnamelen:
max-distance: 10
ignore-map-index-ok: true
ignore-type-assert-ok: true
ignore-chan-recv-ok: true
ignore-decls:
- t *testing.T
- e error
- i int
issues:
exclude-rules:
- path: _test\.go
linters:
- lll
- errorlint
- bodyclose
- errcheck
- sqlclosecheck
- misspell
- ineffassign
- whitespace
- makezero
- ifshort
- errcheck
- funlen
- goconst
@ -170,6 +187,8 @@ issues:
- gocyclo
- godot
- unused
- errchkjson
- varnamelen
- path: \.go
text: "Error return value of `io.WriteString` is not checked"
exclude-use-default: true
@ -183,4 +202,4 @@ severity:
case-sensitive: false
service:
golangci-lint-version: 1.36.x
golangci-lint-version: 1.50.x