-
Notifications
You must be signed in to change notification settings - Fork 68
Expand file tree
/
Copy path.golangci.yml
More file actions
145 lines (145 loc) · 3.9 KB
/
.golangci.yml
File metadata and controls
145 lines (145 loc) · 3.9 KB
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
132
133
134
135
136
137
138
139
140
141
142
143
144
145
---
version: "2"
run:
allow-parallel-runners: true
linters:
default: none
enable:
- asciicheck
- bodyclose
- copyloopvar
- dogsled
- errcheck
- goconst
- gocritic
- gocyclo
- godot
- goprintffuncname
- gosec
- govet
- importas
- ineffassign
- loggercheck
- misspell
- nakedret
- nilerr
- nolintlint
- prealloc
- revive
- staticcheck
- unconvert
- unparam
- unused
- whitespace
settings:
importas:
alias:
- pkg: k8s.io/api/(\w+)/(v[\w\d]+)
alias: $1$2
- pkg: k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1
alias: apiextensionsv1
- pkg: k8s.io/apimachinery/pkg/apis/meta/v1
alias: metav1
- pkg: k8s.io/apimachinery/pkg/api/errors
alias: apierrors
- pkg: k8s.io/apimachinery/pkg/util/errors
alias: kerrors
- pkg: sigs.k8s.io/controller-runtime
alias: ctrl
- pkg: sigs.k8s.io/cluster-api/api/core/v1beta1
alias: clusterv1
no-unaliased: true
loggercheck:
require-string-key: true
no-printf-like: true
exclusions:
generated: lax
rules:
- linters:
- gosec
text: 'G115: integer overflow conversion'
- linters:
- gosec
text: 'G108: Profiling endpoint is automatically exposed on /debug/pprof'
- linters:
- revive
# yamllint disable-line rule:line-length
text: 'exported: exported method .*\.(Reconcile|SetupWithManager|SetupWebhookWithManager) should have comment or be unexported'
- linters:
- errcheck
# yamllint disable-line rule:line-length
text: Error return value of .((os\.)?std(out|err)\..*|.*Close|.*Flush|os\.Remove(All)?|.*print(f|ln)?|os\.(Un)?Setenv). is not checked
- linters:
- revive
source: _ "embed"
- linters:
- revive
text: exported (method|function|type|const) (.+) should have comment or be unexported
source: (func|type).*Fake.*
- linters:
- revive
path: fake_\.go
text: exported (method|function|type|const) (.+) should have comment or be unexported
- linters:
- revive
path: (framework|e2e|infrastructure/docker)/.*.go
text: exported (method|function|type|const) (.+) should have comment or be unexported
- linters:
- staticcheck
text: QF100(2|3|8)
- linters:
- staticcheck
text: ST1001
- linters:
- revive
text: dot-imports
- linters:
- unparam
text: always receives
- path: _test\.go
text: cyclomatic complexity
- linters:
- gocritic
text: 'appendAssign: append result not assigned to the same slice'
- path: (.+)\.go$
text: Subprocess launch(ed with variable|ing should be audited)
- path: (.+)\.go$
text: (Expect directory permissions to be 0750 or less|Expect file permissions to be 0600 or less)
- path: (.+)\.go$
text: (G104|G307)
- linters:
- staticcheck
text: 'SA1019: .*\.Status\.(FailureMessage|FailureReason) is deprecated: .*'
- linters:
- revive
text: 'var-naming: avoid meaningless package names'
- path: (.+)\.go$
linters:
- staticcheck
text: '(SA1019): "sigs.k8s.io/cluster-api/.*/v1beta1.*" is deprecated: .*'
paths:
- zz_generated.*\.go$
- .*conversion.*\.go$
- mock*
- third_party$
- builtin$
- examples$
issues:
max-issues-per-linter: 0
formatters:
enable:
- gofmt
- goimports
settings:
goimports:
local-prefixes:
- github.com/ionos-cloud
exclusions:
generated: lax
paths:
- zz_generated.*\.go$
- .*conversion.*\.go$
- mock*
- third_party$
- builtin$
- examples$