1
- linters-settings :
2
- gofmt :
3
- simplify : true
4
- gosec :
5
- excludes :
6
- - G601
7
- ginkgolinter :
8
- forbid-focus-container : true
9
- goimports :
10
- local-prefixes : github.com/ray-project/kuberay
11
- misspell :
12
- locale : US
13
- nolintlint :
14
- require-explanation : true
15
- require-specific : true
16
- revive :
17
- ignore-generated-header : true
18
- rules :
19
- - name : blank-imports
20
- - name : context-as-argument
21
- - name : context-keys-type
22
- - name : empty-block
23
- - name : error-naming
24
- - name : error-return
25
- - name : error-strings
26
- - name : errorf
27
- - name : exported
28
- disabled : true
29
- - name : if-return
30
- - name : increment-decrement
31
- - name : indent-error-flow
32
- - name : package-comments
33
- - name : range
34
- - name : receiver-naming
35
- - name : redefines-builtin-id
36
- - name : superfluous-else
37
- - name : time-naming
38
- - name : unexported-return
39
- - name : unreachable-code
40
- - name : unused-parameter
41
- - name : var-declaration
42
- - name : var-naming
43
- exclude :
44
- - " **/ray-operator/apis/config/v1alpha1/*.go"
45
- - " **/ray-operator/apis/ray/v1alpha1/*.go"
46
- - " **/ray-operator/apis/ray/v1/*.go"
47
- arguments :
48
- - ["ID", "JSON", "HTTP", "IP"] # AllowList
49
- - [] # DenyList
50
- - - upperCaseConst : true
51
- gocyclo :
52
- min-complexity : 15
53
- govet :
54
- enable :
55
- - fieldalignment
56
- lll :
57
- line-length : 120
58
- gci : # Splits all import blocks into different sections and sorts them.
59
- sections :
60
- - standard # Go official imports, like "fmt"
61
- - default # Third-party libraries (anything not in standard or prefix)
62
- - prefix(github.com/ray-project/kuberay) # kuberay packages
63
- skip-generated : true
1
+ version : " 2"
64
2
linters :
3
+ default : none
65
4
enable :
66
5
- asciicheck
67
6
- errcheck
68
7
- errorlint
69
- - gci
70
8
- ginkgolinter
71
- # - gocyclo
72
- - gofmt
73
- - gofumpt
74
- - goimports
75
9
- gosec
76
- - gosimple
77
10
- govet
78
11
- ineffassign
79
- # - lll
80
12
- makezero
81
13
- misspell
82
14
- nilerr
@@ -85,15 +17,106 @@ linters:
85
17
- predeclared
86
18
- revive
87
19
- staticcheck
88
- - typecheck
20
+ - testifylint
89
21
- unconvert
90
22
- unparam
91
23
- unused
92
24
- wastedassign
93
- - testifylint
94
- disable-all : true
25
+ settings :
26
+ staticcheck :
27
+ checks :
28
+ - all
29
+ # Exclude the SA1019 check which checks the usage of deprecated fields.
30
+ - " -SA1019"
31
+ ginkgolinter :
32
+ forbid-focus-container : true
33
+ gocyclo :
34
+ min-complexity : 15
35
+ gosec :
36
+ excludes :
37
+ - G601
38
+ govet :
39
+ enable :
40
+ - fieldalignment
41
+ lll :
42
+ line-length : 120
43
+ misspell :
44
+ locale : US
45
+ nolintlint :
46
+ require-explanation : true
47
+ require-specific : true
48
+ revive :
49
+ rules :
50
+ - name : blank-imports
51
+ - name : context-as-argument
52
+ - name : context-keys-type
53
+ - name : empty-block
54
+ - name : error-naming
55
+ - name : error-return
56
+ - name : error-strings
57
+ - name : errorf
58
+ - name : exported
59
+ disabled : true
60
+ - name : if-return
61
+ - name : increment-decrement
62
+ - name : indent-error-flow
63
+ - name : package-comments
64
+ - name : range
65
+ - name : receiver-naming
66
+ - name : redefines-builtin-id
67
+ - name : superfluous-else
68
+ - name : time-naming
69
+ - name : unexported-return
70
+ - name : unreachable-code
71
+ - name : unused-parameter
72
+ - name : var-declaration
73
+ - name : var-naming
74
+ arguments :
75
+ - ["ID", "JSON", "HTTP", "IP"] # AllowList
76
+ - [] # DenyList
77
+ - - upperCaseConst : true
78
+ exclude :
79
+ - ' **/ray-operator/apis/config/v1alpha1/*.go'
80
+ - ' **/ray-operator/apis/ray/v1alpha1/*.go'
81
+ - ' **/ray-operator/apis/ray/v1/*.go'
82
+ exclusions :
83
+ generated : strict
84
+ presets :
85
+ - comments
86
+ - common-false-positives
87
+ - legacy
88
+ - std-error-handling
89
+ paths :
90
+ - third_party$
91
+ - builtin$
92
+ - examples$
93
+ - _generated.go
95
94
issues :
96
95
max-issues-per-linter : 0
97
96
max-same-issues : 0
97
+ formatters :
98
+ enable :
99
+ - gci
100
+ - gofmt
101
+ - gofumpt
102
+ - goimports
103
+ settings :
104
+ gci : # Splits all import blocks into different sections and sorts them.
105
+ sections :
106
+ - standard # Go official imports, like "fmt"
107
+ - default # Third-party libraries (anything not in standard or prefix)
108
+ - prefix(github.com/ray-project/kuberay) # kuberay packages
109
+ gofmt :
110
+ simplify : true
111
+ goimports :
112
+ local-prefixes :
113
+ - github.com/ray-project/kuberay
114
+ exclusions :
115
+ generated : lax
116
+ paths :
117
+ - third_party$
118
+ - builtin$
119
+ - examples$
98
120
run :
99
- timeout : 3m
121
+ # timeout for analysis, e.g. 30s, 5m, default timeout is disabled
122
+ timeout : 10m
0 commit comments