Skip to content

Commit df88209

Browse files
committed
[lint]: update golangci-lint action to v7.0.0 and refine linter settings
Signed-off-by: Matthieu MOREL <[email protected]>
1 parent 2b55813 commit df88209

File tree

3 files changed

+98
-91
lines changed

3 files changed

+98
-91
lines changed

.github/workflows/lint.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ jobs:
6969
with:
7070
go-version-file: go.mod
7171
- name: Setup golangci-lint
72-
uses: golangci/golangci-lint-action@55c2c1448f86e01eaae002a5a3a9624417608d84 # v6.5.2
72+
uses: golangci/golangci-lint-action@1481404843c368bc19ca9406f87d6e0fc97bdcfd # v7.0.0
7373
with:
7474
args: --verbose
7575
version: latest

.golangci.yml

+96-89
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,34 @@
1+
formatters:
2+
enable:
3+
- gci
4+
- gofmt
5+
- gofumpt
6+
- goimports
7+
exclusions:
8+
generated: lax
9+
settings:
10+
gci:
11+
sections:
12+
- standard
13+
- default
14+
- prefix(github.com/shirou)
115
issues:
216
max-same-issues: 0
3-
exclude-rules: []
417
linters:
18+
disable:
19+
- errcheck
20+
- govet
21+
- ineffassign
22+
- staticcheck
23+
- unused
524
enable:
625
- asciicheck
726
- contextcheck
827
- durationcheck
928
- errorlint
10-
- gci
1129
- gocritic
12-
- gofmt
13-
- gofumpt
14-
- goimports
1530
- gomodguard
1631
- gosec
17-
- gosimple
1832
- importas
1933
- misspell
2034
- nakedret
@@ -24,92 +38,85 @@ linters:
2438
- revive
2539
- testifylint
2640
- thelper
27-
- typecheck
2841
- unparam
2942
- usetesting
30-
disable:
31-
- errcheck
32-
- govet
33-
- ineffassign
34-
- staticcheck
35-
- unused
36-
linters-settings:
37-
gci:
38-
sections:
39-
- standard
40-
- default
41-
- prefix(github.com/shirou)
42-
gocritic:
43-
disabled-checks:
44-
- captLocal
45-
gomodguard:
46-
blocked:
47-
modules:
48-
- io/ioutil:
49-
recommendations:
50-
- io
51-
- os
52-
gosec:
53-
excludes:
54-
- G115
55-
perfsprint:
56-
# Optimizes even if it requires an int or uint type cast.
57-
int-conversion: true
58-
# Optimizes into `err.Error()` even if it is only equivalent for non-nil errors.
59-
err-error: true
60-
# Optimizes `fmt.Errorf`.
61-
errorf: true
62-
# Optimizes `fmt.Sprintf` with only one argument.
63-
sprintf1: true
64-
# Optimizes into strings concatenation.
65-
strconcat: true
66-
revive:
67-
rules:
68-
- name: blank-imports
69-
- name: context-as-argument
70-
arguments:
71-
- allowTypesBefore: "*testing.T"
72-
- name: context-keys-type
73-
- name: dot-imports
74-
- name: duplicated-imports
75-
- name: early-return
76-
arguments:
77-
- "preserveScope"
78-
- name: empty-block
79-
disabled: true
80-
- name: error-naming
81-
- name: error-return
82-
- name: error-strings
83-
- name: exported
84-
disabled: true
85-
- name: errorf
86-
- name: increment-decrement
87-
- name: indent-error-flow
88-
arguments:
89-
- "preserveScope"
90-
- name: range
91-
- name: receiver-naming
92-
- name: redefines-builtin-id
93-
- name: redundant-import-alias
94-
- name: superfluous-else
95-
arguments:
96-
- "preserveScope"
97-
- name: time-naming
98-
- name: unexported-return
99-
- name: unnecessary-stmt
100-
- name: unreachable-code
101-
- name: unused-parameter
102-
- name: use-any
103-
- name: var-declaration
104-
- name: var-naming
105-
arguments:
106-
- ["ID"] # AllowList
107-
- ["VM"] # DenyList
108-
- - upperCaseConst: true # Extra parameter (upperCaseConst|skipPackageNameChecks)
109-
testifylint:
110-
enable-all: true
111-
usetesting:
43+
exclusions:
44+
generated: lax
45+
presets:
46+
- comments
47+
- common-false-positives
48+
- legacy
49+
- std-error-handling
50+
settings:
51+
gocritic:
52+
disabled-checks:
53+
- captLocal
54+
gomodguard:
55+
blocked:
56+
modules:
57+
- io/ioutil:
58+
recommendations:
59+
- io
60+
- os
61+
gosec:
62+
excludes:
63+
- G115
64+
perfsprint:
65+
int-conversion: true
66+
err-error: true
67+
errorf: true
68+
sprintf1: true
69+
strconcat: true
70+
revive:
71+
rules:
72+
- name: blank-imports
73+
- name: context-as-argument
74+
arguments:
75+
- allowTypesBefore: '*testing.T'
76+
- name: context-keys-type
77+
- name: dot-imports
78+
- name: duplicated-imports
79+
- name: early-return
80+
arguments:
81+
- preserveScope
82+
- name: empty-block
83+
disabled: true
84+
- name: error-naming
85+
- name: error-return
86+
- name: error-strings
87+
- name: exported
88+
disabled: true
89+
- name: errorf
90+
- name: increment-decrement
91+
- name: indent-error-flow
92+
arguments:
93+
- preserveScope
94+
- name: range
95+
- name: receiver-naming
96+
- name: redefines-builtin-id
97+
- name: redundant-import-alias
98+
- name: superfluous-else
99+
arguments:
100+
- preserveScope
101+
- name: time-naming
102+
- name: unexported-return
103+
- name: unnecessary-stmt
104+
- name: unreachable-code
105+
- name: unused-parameter
106+
- name: use-any
107+
- name: var-declaration
108+
- name: var-naming
109+
arguments:
110+
- - ID
111+
- - VM
112+
- - upperCaseConst: true
113+
testifylint:
114+
disable:
115+
- useless-assert # TODO: enable once golangci-lint > 2.0.2
116+
enable-all: true
117+
usetesting:
112118
os-create-temp: false
113119
os-mkdir-temp: false
114120
run:
115121
timeout: 5m
122+
version: "2"

process/process_test.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -554,7 +554,7 @@ func TestOpenFiles(t *testing.T) {
554554
assert.NotEmpty(t, v) // test always open files.
555555

556556
for _, vv := range v {
557-
assert.NotEqual(t, "", vv.Path)
557+
assert.NotEmpty(t, vv.Path)
558558
}
559559
}
560560

0 commit comments

Comments
 (0)