run:
  timeout: 10m
  build-tags:
    - integration
    - e2e
  modules-download-mode: readonly

output:
  formats:
    - format: tab
      path: stdout
  sort-results: true

linters:
  enable:
    # Default linters
    - errcheck
    - gosimple
    - govet
    - ineffassign
    - staticcheck
    - typecheck
    - unused
    # Additional linters
    - bodyclose
    - errname
    - copyloopvar
    - godot
    - gofmt
    - gofumpt
    - misspell
    - noctx
    - revive
    - tenv
    - unconvert
    - unparam

issues:
  max-issues-per-linter: 0
  max-same-issues: 20
  exclude-dirs:
    - 3rdparty/node-maintenance-operator
  include:
    - EXC0012
    - EXC0014

linters-settings:
  errcheck:
    # List of functions to exclude from checking, where each entry is a single function to exclude.
    # See https://github.com/kisielk/errcheck#excluding-functions for details.
    exclude-functions:
      - (*go.uber.org/zap.Logger).Sync
      - (*google.golang.org/grpc.Server).Serve