forked from ssvlabs/ssv
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path.golangci.yaml
More file actions
135 lines (135 loc) · 2.78 KB
/
.golangci.yaml
File metadata and controls
135 lines (135 loc) · 2.78 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
version: "2"
run:
concurrency: 4
issues-exit-code: 1
tests: true
allow-parallel-runners: false
output:
formats:
text:
path: stdout
print-linter-name: true
print-issued-lines: true
path-prefix: ""
linters:
enable:
- errorlint
- errcheck
- goconst
- gosec
- unconvert
- depguard
- exhaustive
- govet
- makezero
- misspell
- nakedret
- prealloc
- predeclared
- revive
- rowserrcheck
- whitespace
settings:
errorlint:
errorf: true
errcheck:
check-type-assertions: false
check-blank: false
exclude-functions:
- fmt:.*
- io/ioutil:^Read.*
goconst:
min-len: 3
min-occurrences: 3
depguard:
rules:
main:
list-mode: original
deny:
- pkg: github.com/sirupsen/logrus
desc: logging is allowed only by go.uber.org/zap
exhaustive:
default-signifies-exhaustive: true
govet:
enable:
- atomicalign
- shadow
enable-all: false
disable-all: false
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
makezero:
always: false
misspell:
locale: US
ignore-rules:
- someword
nakedret:
max-func-lines: 30
prealloc:
simple: true
range-loops: true
for-loops: false
predeclared:
qualified-name: false
revive:
severity: warning
rules:
- name: indent-error-flow
severity: warning
rowserrcheck:
packages:
- github.com/jmoiron/sqlx
whitespace:
multi-if: false
multi-func: false
exclusions:
generated: lax
rules:
- linters:
- dupl
- errcheck
- gosec
path: _test\.go
- linters:
- gosec
path: internal/hmac/
text: weak cryptographic primitive
- linters:
- staticcheck
text: 'SA9003:'
source: '^//go:generate '
- path: (.+)\.go$
text: declaration of "(err|ctx|logger)" shadows declaration at
paths:
- scripts
- third_party$
- builtin$
- examples$
issues:
max-issues-per-linter: 0
max-same-issues: 0
uniq-by-line: true
new: false
fix: false
formatters:
enable:
- gofmt
- goimports
settings:
gofmt:
simplify: true
goimports:
local-prefixes:
- github.com/ssvlabs/ssv/
exclusions:
generated: lax
paths:
- third_party$
- builtin$
- examples$