linters-settings: dupl: threshold: 100 funlen: lines: 100 statements: 50 goconst: min-len: 3 min-occurrences: 4 gocritic: enabled-tags: - diagnostic - experimental - opinionated - performance - style gocyclo: min-complexity: 15 goimports: local-prefixes: github.com/Jguer/yay/v11 gomnd: settings: mnd: # don't include the "operation" and "assign" checks: argument,case,condition,return govet: check-shadowing: true lll: line-length: 140 maligned: suggest-new: true misspell: locale: US linters: # please, do not use `enable-all`: it's deprecated and will be removed soon. # inverted configuration with `enable-all` and `disable` is not scalable during updates of golangci-lint disable-all: true enable: - bodyclose - usestdlibvars - deadcode - depguard - dupl - errcheck - gochecknoinits - gocritic - gofmt - goimports - goprintffuncname - gosec - gosimple - govet - ineffassign - lll - misspell - nakedret - prealloc - revive - rowserrcheck - staticcheck - structcheck - stylecheck - typecheck - unconvert - unparam - unused - tenv - varcheck - whitespace - wsl - godot # - maligned # - interfacer # - nilerr # - nlreturn # - exhaustivestruct # - errname # - forbidigo run: issues: exclude-rules: - path: _test\.go linters: - lll - revive - wsl - govet - godot - errcheck - stylecheck - dupl - gocritic - gochecknoinits exclude: - G204