
Setup Travis CI to run on go 1.12 and 1.13. Update info about go versions in README. Rebuild go.mod,go.sum on go1.13.
101 lines
2.4 KiB
YAML
101 lines
2.4 KiB
YAML
linters-settings:
|
|
govet:
|
|
check-shadowing: true
|
|
settings:
|
|
printf:
|
|
funcs:
|
|
- (github.com/golangci/golangci-lint/pkg/logutils.Log).Infof
|
|
- (github.com/golangci/golangci-lint/pkg/logutils.Log).Warnf
|
|
- (github.com/golangci/golangci-lint/pkg/logutils.Log).Errorf
|
|
- (github.com/golangci/golangci-lint/pkg/logutils.Log).Fatalf
|
|
golint:
|
|
min-confidence: 0
|
|
gocyclo:
|
|
min-complexity: 10
|
|
maligned:
|
|
suggest-new: true
|
|
dupl:
|
|
threshold: 100
|
|
goconst:
|
|
min-len: 2
|
|
min-occurrences: 2
|
|
depguard:
|
|
list-type: blacklist
|
|
packages:
|
|
# logging is allowed only by logutils.Log, logrus
|
|
# is allowed to use only in logutils package
|
|
- github.com/sirupsen/logrus
|
|
packages-with-error-messages:
|
|
github.com/sirupsen/logrus: "logging is allowed only by logutils.Log"
|
|
misspell:
|
|
locale: US
|
|
lll:
|
|
line-length: 140
|
|
goimports:
|
|
local-prefixes: github.com/golangci/golangci-lint
|
|
gocritic:
|
|
enabled-tags:
|
|
- performance
|
|
- style
|
|
- experimental
|
|
disabled-checks:
|
|
- wrapperFunc
|
|
- dupImport # https://github.com/go-critic/go-critic/issues/845
|
|
|
|
linters:
|
|
# inverted configuration with `enable-all` and `disable` is not scalable during updates of golangci-lint
|
|
disable-all: true
|
|
enable:
|
|
- bodyclose
|
|
- deadcode
|
|
- dupl
|
|
- errcheck
|
|
# - funlen - TODO: enable it when golangci.com will support it.
|
|
- gochecknoinits
|
|
- goconst
|
|
- gocritic
|
|
- gocyclo
|
|
- gofmt
|
|
- goimports
|
|
- golint
|
|
- gosec
|
|
- gosimple
|
|
- govet
|
|
- ineffassign
|
|
- interfacer
|
|
- lll
|
|
- misspell
|
|
- nakedret
|
|
- scopelint
|
|
- staticcheck
|
|
- structcheck
|
|
- stylecheck
|
|
- typecheck
|
|
- unconvert
|
|
- unparam
|
|
- unused
|
|
- varcheck
|
|
|
|
# don't enable:
|
|
# - depguard - until https://github.com/OpenPeeDeeP/depguard/issues/7 gets fixed
|
|
# - maligned,prealloc
|
|
# - gochecknoglobals
|
|
|
|
run:
|
|
skip-dirs:
|
|
- test/testdata_etc
|
|
- pkg/golinters/goanalysis/(checker|passes)
|
|
|
|
issues:
|
|
exclude-rules:
|
|
- text: "weak cryptographic primitive"
|
|
linters:
|
|
- gosec
|
|
|
|
# golangci.com configuration
|
|
# https://github.com/golangci/golangci/wiki/Configuration
|
|
service:
|
|
golangci-lint-version: 1.17.x # use the fixed version to not introduce new linters unexpectedly
|
|
prepare:
|
|
- echo "here I can run custom commands, but no preparation needed for this repo"
|