version: "2" run: concurrency: 4 output: formats: text: print-linter-name: true print-issued-lines: true colors: true path: stdout linters: enable: - bodyclose - depguard - errorlint - forcetypeassert - gochecknoinits - gocritic - gosec - misspell - nakedret - revive - sqlclosecheck - wastedassign disable: - noctx - unparam settings: depguard: rules: main: list-mode: lax allow: - tf-provider.git.onstackit.cloud/stackit-dev-tools/terraform-provider-stackitprivatepreview - github.com/hashicorp/terraform-plugin-framework - github.com/hashicorp/terraform-plugin-log - github.com/stackitcloud/stackit-sdk-go deny: - pkg: github.com/stretchr/testify desc: Do not use a testing framework gocritic: disabled-checks: - wrapperFunc - typeDefFirst - ifElseChain - dupImport - hugeParam enabled-tags: - performance - style - experimental gosec: excludes: - G104 - G102 - G304 - G307 misspell: locale: US nakedret: max-func-lines: 0 revive: severity: error rules: - name: errorf - name: context-as-argument - name: error-return - name: increment-decrement - name: indent-error-flow - name: superfluous-else - name: unused-parameter - name: unreachable-code - name: atomic - name: empty-lines - name: early-return exclusions: paths: - stackit-sdk-generator/ - generated/ - pkg_gen/ generated: lax warn-unused: true # Excluding configuration per-path, per-linter, per-text and per-source. rules: # Exclude some linters from running on tests files. - path: _test\.go linters: - gochecknoinits formatters: enable: - gofmt - goimports settings: goimports: local-prefixes: - tf-provider.git.onstackit.cloud/stackit-dev-tools/terraform-provider-stackitprivatepreview