# Copyright (C) 2022-2023 Luke Shumaker # # SPDX-License-Identifier: GPL-2.0-or-later linters: enable-all: true disable: # Deprecated - deadcode # deprecated, replaced by 'unused' - exhaustivestruct # deprecated, replaced by 'exhauststruct' - golint # deprecated, replaced by 'revive' - ifshort # deprecated - interfacer # deprecated - maligned # deprecated, replaced by 'govet fieldalignement' - nosnakecase # deprecated, replaced by 'revive var-naming' - scopelint # deprecated, replaced by 'exportloopref' - structcheck # deprecated, replaced by 'unused' - varcheck # deprecated, replaced by 'unused' # Don't support Go 1.18 generics yet - rowserrcheck - sqlclosecheck - wastedassign - ireturn # golangci-lint doesn't claim it doesn't, but it doesn't # Style - nlreturn - nonamedreturns # I name returns for godoc purposes. - varnamelen # For generic structures, meaningful names are hard. - wsl # These are disabled not because I think they're bad, but because # they currently don't pass, and I haven't really evaluated them yet. - revive linters-settings: gci: sections: - standard - default - prefix(git.lukeshu.com/go/containers) gofmt: simplify: true gosec: excludes: - G104 # duplicates errcheck nolintlint: require-explanation: true require-specific: true stylecheck: checks: - "all" - "-ST1000" # TODO: get this to pass issues: exclude-use-default: false max-issues-per-linter: 0 max-same-issues: 0