-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy path.golangci.yaml
131 lines (125 loc) · 2.65 KB
/
.golangci.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
# This file contains all configuration options for golangci-lint checks
run:
# Timeout for analysis that is efficiently infinite
timeout: 15m
# We don't want to analyse vendor dependencies
skip-dirs-use-default: true
output:
# For more convenient output
sort-results: true
linters:
enable:
- bodyclose
- deadcode
- depguard
- dogsled
- dupl
- errcheck
- errorlint
- exportloopref
- exhaustive
- funlen
- goconst
- gocritic
- gocyclo
- gofmt
- goimports
- gomnd
- goprintffuncname
- gosec
- gosimple
- govet
- ineffassign
- lll
- misspell
- nakedret
- noctx
- nolintlint
- rowserrcheck
- staticcheck
- structcheck
- stylecheck
- thelper
- tparallel
- typecheck
- unconvert
- unused
- varcheck
- whitespace
issues:
exclude-use-default: false
max-per-linter: 0
max-same-issues: 0
new: false
exclude-rules:
- path: _test\.go
linters:
- funlen
- gocyclo
- errcheck
- dupl
- gosec
- gomnd
# Included for now, because packages are uncommented
- linters:
- stylecheck
text: "ST1000:"
- linters:
- lll
source: "^// "
- linters:
- govet
text: 'declaration of "(err|ctx)" shadows declaration at'
linters-settings:
dupl:
threshold: 150 # Disabled for now
funlen:
lines: 100
statements: 50
gci:
local-prefixes: github.com/yandex-cloud/k8s-cloud-connectors
goconst:
min-len: 3
gocritic:
enabled-tags:
- diagnostic
- experimental
- opinionated
- performance
- style
disabled-checks:
- sloppyReassign
- dupImport # https://github.com/go-critic/go-critic/issues/845
- ifElseChain
- octalLiteral
- whyNoLint
- wrapperFunc
gocyclo:
min-complexity: 15
goimports:
local-prefixes: github.com/yandex-cloud/k8s-cloud-connectors
gomnd:
settings:
mnd:
checks:
- argument
- case
- condition
- return
govet:
check-shadowing: true
lll:
line-length: 120
maligned:
suggest-new: true
misspell:
locale: US
nolintlint:
allow-leading-space: true # don't require machine-readable nolint directives (i.e. with no leading space)
allow-unused: false # report any unused nolint directives
require-explanation: false # don't require an explanation for nolint directives
require-specific: false # don't require nolint directives to be specific about which linter is being skipped
staticcheck:
go: "1.15"
stylecheck:
go: "1.15"