-
Notifications
You must be signed in to change notification settings - Fork 1
/
.golangci.yaml
136 lines (134 loc) · 2.91 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
132
133
134
135
136
run:
timeout: 10m
# If set we pass it to "go list -mod={option}". From "go help modules":
# If invoked with -mod=readonly, the go command is disallowed from the implicit
# automatic updating of go.mod described above. Instead, it fails when any changes
# to go.mod are needed. This setting is most useful to check that go.mod does
# not need updates, such as in a continuous integration and testing system.
# If invoked with -mod=vendor, the go command assumes that the vendor
# directory holds the correct copies of dependencies and ignores
# the dependency descriptions in go.mod.
#
# Allowed values: readonly|vendor|mod
# By default, it isn't set.
modules-download-mode: readonly
tests: false
linters:
disable-all: true
# Enable specific linter
# https://golangci-lint.run/usage/linters/#enabled-by-default
# Note(adrianc): some linters below are disabled, each should be enabled, evaluated for its contribution
# to code quality of the project and discovered issues to be fixed.
enable:
- asasalint
- asciicheck
- bidichk
- bodyclose
- containedctx
- contextcheck
#- cyclop
- decorder
# - depguard
- dogsled
- dupl
- dupword
- durationcheck
- errcheck
- errchkjson
- errname
- errorlint
- execinquery
- exportloopref
- forbidigo
- forcetypeassert
- funlen
#- gci
- ginkgolinter
- gocheckcompilerdirectives
#- gocognit
- goconst
- gocritic
- gocyclo
#- goerr113
- gofmt
- goheader
- goimports
#- gomnd
- gomodguard
- goprintffuncname
- gosec
- gosimple
- govet
- grouper
- importas
- ineffassign
- interfacebloat
- lll
- loggercheck
- maintidx
- makezero
- misspell
- nakedret
#- nestif
- nilerr
- nilnil
- nlreturn
- noctx
- nolintlint
- nosprintfhostport
- prealloc
- predeclared
- promlinter
- reassign
- revive
- rowserrcheck
- staticcheck
- stylecheck
- tenv
- thelper
- tparallel
- typecheck
- unconvert
- unparam
- unused
- usestdlibvars
- wastedassign
- whitespace
#- wsl
linters-settings:
dupl:
threshold: 100
funlen:
lines: 120
statements: 55
goconst:
min-len: 2
min-occurrences: 2
gocyclo:
min-complexity: 30
goimports:
local-prefixes: github.com/Mellanox/nic-feature-discovery
lll:
line-length: 120
gomnd:
settings:
mnd:
# don't include the "operation" and "assign"
checks: [argument,case,condition,return]
misspell:
locale: US
stylecheck:
dot-import-whitelist:
- github.com/onsi/ginkgo
- github.com/onsi/ginkgo/extensions/table
- github.com/onsi/gomega
- github.com/onsi/gomega/gstruct
gocritic:
disabled-checks:
- appendAssign
ireturn:
allow:
- anon
- error
- empty
- stdlib