--- run: timeout: 5m linters: disable-all: true enable: - bodyclose - errcheck - gochecknoglobals - goconst - gocritic - gofmt - goimports - goprintffuncname - gosec - gosimple - govet - ineffassign - misspell - nakedret - prealloc - staticcheck - stylecheck - typecheck - unconvert - unparam - unused - whitespace - wsl - godot - asciicheck - nolintlint - gofumpt - goerr113 - tparallel - errorlint - paralleltest - forbidigo - makezero - thelper - predeclared - revive - durationcheck - gomoddirectives - importas - nilerr - revive - wastedassign - bidichk - contextcheck - ireturn - nilnil - tenv - nestif - grouper - decorder - containedctx - nosprintfhostport - usestdlibvars - interfacebloat - reassign - testableexamples - gocheckcompilerdirectives - asasalint - musttag - gosmopolitan - mirror - tagalign - gochecksumtype - inamedparam - perfsprint - sloglint - testifylint # - musttag # TODO: need update golangci-lint # - wrapcheck # TODO: v3 Fix # - testpackage # TODO: Fix testpackage # - noctx # TODO: Fix noctx # don't enable: # - depguard # - dogsled # - dupl # - funlen # - gochecknoinits # - gocognit # - gocyclo # - godox # - gomnd # - lll # - rowserrcheck # - scopelint # - gomodguard # - exhaustive # - nlreturn # - gci # - exhaustivestruct # - cyclop # - promlinter # - tagliatelle # - errname # - varnamelen # - errchkjson # - maintidx # - nonamedreturns # - nosnakecase # - execinquery # - logrlint # - dupword # - ginkgolinter # - zerologlint # - protogetter # - spancheck # depricated # - maligned # - interfacer # - golint # - ifshort # - deadcode # - structcheck # - varcheck issues: exclude-rules: - path: _test\.go linters: - gocyclo - errcheck - dupl - gosec - linters: - errcheck source: ".((os\\.)?std(out|err)\\..*|.*Close|.*Flush|os\\.Remove(All)?| .*printf?|os\\.(Un)?Setenv)." - linters: - stylecheck text: "ST1003:.*(Ts|ts).*TS" - linters: - gosec text: "G307:" exclude-use-default: false linters-settings: testifylint: enable-all: true disable: - require-error # f func false positive