linters: enable: - revive - gofmt - govet - errcheck - staticcheck disable: - golint # Deprecated linters-settings: revive: rules: - name: package-comments severity: warning disabled: false - name: unused-parameter severity: warning disabled: false run: timeout: 5m modules-download-mode: readonly allow-parallel-runners: true skip-dirs: - vendor/ - third_party/ # Only lint our own code skip-files: - ".*\\.pb\\.go$" - ".*\\.gen\\.go$" skip-dirs-use-default: true external-modules: - go.mongodb.org/mongo-driver - github.com/cert-manager/cert-manager - k8s.io/client-go - sigs.k8s.io/controller-runtime issues: exclude-use-default: false max-issues-per-linter: 0 max-same-issues: 0 # Cache configuration cache: dir: .cache/golangci-lint # Enable all available Go versions for the current module service: golangci-lint-version: "latest" prepare: - go mod download