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 disabled-checks: - dupImport # https://github.com/go-critic/go-critic/issues/845 - ifElseChain - octalLiteral - whyNoLint - wrapperFunc gocyclo: min-complexity: 15 goimports: local-prefixes: github.com/Jguer/yay/v10 golint: min-confidence: 0 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 - deadcode - depguard - dupl - errcheck - gochecknoinits - gocritic - gofmt - goimports - golint - goprintffuncname - gosec - gosimple - govet - ineffassign - interfacer - lll - misspell - nakedret - rowserrcheck - staticcheck - structcheck - stylecheck - typecheck - unconvert - unparam - unused - varcheck - whitespace - prealloc - maligned # disabled want to fix #- scopelint #- gomnd #- goconst #- gocyclo #- funlen #- dogsled # disabled for now # - godox issues: # Excluding configuration per-path, per-linter, per-text and per-source exclude-rules: - path: _test\.go linters: - gomnd exclude: - G107 - G204 - commentedOutCode run: tests: false