--- run: concurrency: 6 deadline: 5m skip-dirs-use-default: true skip-dirs: - contrib - dependencies skip-files: - swagger.go modules-download-mode: readonly linters: enable-all: true disable: # All these break for one reason or another - tagliatelle # too many JSON keys cannot be changed due to compat - gocognit - testpackage - goerr113 - exhaustivestruct - errorlint - wrapcheck - paralleltest - wsl - godox - tparallel - gomnd - nlreturn - noctx - nestif - predeclared - thelper - ifshort - forbidigo - exhaustive - gofumpt - gci - godot - dupl - funlen - gochecknoglobals - gochecknoinits - goconst - gocyclo - lll - gosec - maligned - gomoddirectives - containedctx - contextcheck - cyclop - errname - forcetypeassert - ireturn - varnamelen - maintidx - nilnil - nonamedreturns - exhaustruct # deprecated linters - golint # replaced by revive - scopelint # replaced by exportloopref - interfacer linters-settings: errcheck: check-blank: false ignore: fmt:.* nolintlint: allow-leading-space: false require-specific: true