mirror of
https://github.com/docker/compose.git
synced 2025-04-08 17:05:13 +02:00
capturing loop variables is no longer needed in go1.22 and higher; https://go.dev/blog/loopvar-preview This path enables the copyloopvar linter, which finds places where capturing is no longer needed, and removes locations where they could be removed. Also made some minor changes, and renamed some vars in places where we could use a shorter name that's less likely to conflict with imports. Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
84 lines
1.9 KiB
YAML
84 lines
1.9 KiB
YAML
run:
|
|
concurrency: 2
|
|
timeout: 10m
|
|
linters:
|
|
enable-all: false
|
|
disable-all: true
|
|
enable:
|
|
- copyloopvar
|
|
- depguard
|
|
- errcheck
|
|
- errorlint
|
|
- gocritic
|
|
- gocyclo
|
|
- gofumpt
|
|
- goimports
|
|
- gomodguard
|
|
- revive
|
|
- gosimple
|
|
- govet
|
|
- ineffassign
|
|
- lll
|
|
- misspell
|
|
- nakedret
|
|
- nolintlint
|
|
- staticcheck
|
|
- testifylint
|
|
- typecheck
|
|
- unconvert
|
|
- unparam
|
|
- unused
|
|
linters-settings:
|
|
revive:
|
|
rules:
|
|
- name: package-comments
|
|
disabled: true
|
|
depguard:
|
|
rules:
|
|
all:
|
|
deny:
|
|
- pkg: io/ioutil
|
|
desc: 'io/ioutil package has been deprecated'
|
|
- pkg: gopkg.in/yaml.v2
|
|
desc: 'compose-go uses yaml.v3'
|
|
gomodguard:
|
|
blocked:
|
|
modules:
|
|
- github.com/pkg/errors:
|
|
recommendations:
|
|
- errors
|
|
- fmt
|
|
versions:
|
|
- github.com/distribution/distribution:
|
|
reason: "use distribution/reference"
|
|
- gotest.tools:
|
|
version: "< 3.0.0"
|
|
reason: "deprecated, pre-modules version"
|
|
gocritic:
|
|
# Enable multiple checks by tags, run `GL_DEBUG=gocritic golangci-lint run` to see all tags and checks.
|
|
# Empty list by default. See https://github.com/go-critic/go-critic#usage -> section "Tags".
|
|
enabled-tags:
|
|
- diagnostic
|
|
- opinionated
|
|
- style
|
|
disabled-checks:
|
|
- paramTypeCombine
|
|
- unnamedResult
|
|
- whyNoLint
|
|
gocyclo:
|
|
min-complexity: 16
|
|
lll:
|
|
line-length: 200
|
|
issues:
|
|
# golangci hides some golint warnings (the warning about exported things
|
|
# without documentation for example), this will make it show them anyway.
|
|
exclude-use-default: false
|
|
# Maximum issues count per one linter.
|
|
# Set to 0 to disable.
|
|
# Default: 50
|
|
max-issues-per-linter: 0
|
|
# Maximum count of issues with the same text.
|
|
# Set to 0 to disable.
|
|
# Default: 3
|
|
max-same-issues: 0
|