diff --git a/.golangci.yml b/.golangci.yml index 31bd27fd..ab2fbce4 100644 --- a/.golangci.yml +++ b/.golangci.yml @@ -1,64 +1,41 @@ linters-settings: - go-mod-tidy: - enabled: true - gci: - enabled: true - max-len: 120 - line-length: 120 - goconst: - enabled: true - gocritic: - enabled: true - disable: - - parallelize - - nesting - - hugeParam - - hugeStruct - - nestParam - - prealloc govet: - enabled: true - shadow: true - tests: true - golint: - enabled: true - min-confidence: 0.8 + enable: + - shadow + - tests + revive: + confidence: 0.8 + rules: + - name: line-length-limit + arguments: [120] unused: - enabled: true - check-exported: true - check-packages: true - check-generated: true - tests: true - allow-unused-type-export: true + exported-fields-are-used: false + local-variables-are-used: false + generated-is-used: false cyclop: - enabled: true - average-strictness: 7 - scopelint: - enabled: true - tests: true - + max-complexity: 7 # Configuration for golangci-lint that is suitable for a Kubernetes operator project built with Golang linters: enable-all: false disable-all: false - linters: - - gci + enable: - goconst - gocritic - govet - - golint + - revive # Replaces golint - unused - cyclop - - scopelint - exclude-rules: - - testpackage -issues: - exclude-dirs: + - copyloopvar # Replaces scopelint +issues: + exclude-dirs: - vendor - bundle - hack - img + exclude-rules: + - path: _test\.go + linters: + - testpackage run: - timeout: 5m - enable-cache: true + timeout: 5m \ No newline at end of file