| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126 |
- run:
- timeout: 10m
- linters-settings:
- gci:
- local-prefixes: github.com/external-secrets/external-secrets
- goconst:
- min-len: 3
- min-occurrences: 3
- gocritic:
- enabled-tags:
- - diagnostic
- - experimental
- - opinionated
- - performance
- - style
- disabled-checks:
- - dupImport
- - ifElseChain
- - octalLiteral
- - whyNoLint
- - wrapperFunc
- - importShadow
- - unnamedResult
- - unnecessaryBlock
- settings:
- rangeValCopy:
- sizeThreshold: 512
- hugeParam:
- sizeThreshold: 512
- gocyclo:
- min-complexity: 16
- goheader:
- template-path: ./hack/boilerplate.go.txt
- dupl:
- threshold: 200
- govet:
- check-shadowing: false
- lll:
- line-length: 300
- misspell:
- locale: US
- linters:
- disable-all: true
- enable:
- - asciicheck
- - bodyclose
- - dogsled
- - dupl
- - errcheck
- - errorlint
- - exhaustive
- - exportloopref
- - gci
- - goheader
- - goconst
- - gocritic
- - godot
- - gofmt
- - goprintffuncname
- - gosec
- - gosimple
- - govet
- - ineffassign
- - lll
- - misspell
- - nakedret
- - nolintlint
- - prealloc
- - revive
- - staticcheck
- - stylecheck
- - typecheck
- - unconvert
- - unparam
- - unused
- - whitespace
- service:
- golangci-lint-version: 1.33.x
- issues:
- # Excluding configuration per-path and per-linter
- exclude-rules:
- # Exclude some linters from running on tests files.
- - path: _test(ing)?\.go
- linters:
- - gocyclo
- - errcheck
- - dupl
- - gosec
- - unparam
- - lll
- # Ease some gocritic warnings on test files.
- - path: _test\.go
- text: "(unnamedResult|exitAfterDefer)"
- linters:
- - gocritic
- # This is a "potential hardcoded credentials" warning. It's triggered by
- # any variable with 'secret' in the same, and thus hits a lot of false
- # positives in Kubernetes land where a Secret is an object type.
- - text: "G101:"
- linters:
- - gosec
- # The header check doesn't correctly parse the header as a code comment and is
- # triggered by the perceived diff. The header check still correctly detects missing
- # license headers and is useful for some cases.
- - text: "Actual:"
- linters:
- - goheader
- # excluding deprecation check introduced on purpose in #2884
- - path: pkg/provider/fake/fake.go
- text: 'SA1019: data.ValueMap is deprecated: ValueMap is deprecated and is intended to be removed in the future, use the `value` field instead.'
- - path: pkg/provider/fake/fake_test.go
- text: 'SA1019: data.ValueMap is deprecated: ValueMap is deprecated and is intended to be removed in the future, use the `value` field instead.'
- # Maximum issues count per one linter. Set to 0 to disable. Default is 50.
- max-per-linter: 0
- # Maximum count of issues with the same text. Set to 0 to disable. Default is 3.
- max-same-issues: 0
|