Skip to content

Commit 0a6cd6f

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 ef5056a commit 0a6cd6f

File tree

3 files changed

+95
-86
lines changed

3 files changed

+95
-86
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

+93-84
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,25 @@
1+
version: "2"
2+
formatters:
3+
enable:
4+
- gci
5+
- gofumpt
6+
settings:
7+
gci:
8+
sections:
9+
- standard
10+
- default
11+
- prefix(github.com/shirou)
112
issues:
213
max-same-issues: 0
3-
exclude-rules: []
414
linters:
515
enable:
616
- asciicheck
717
- contextcheck
818
- durationcheck
919
- errorlint
10-
- gci
1120
- gocritic
12-
- gofmt
13-
- gofumpt
14-
- goimports
1521
- gomodguard
1622
- gosec
17-
- gosimple
1823
- importas
1924
- misspell
2025
- nakedret
@@ -24,7 +29,6 @@ linters:
2429
- revive
2530
- testifylint
2631
- thelper
27-
- typecheck
2832
- unparam
2933
- usetesting
3034
disable:
@@ -33,83 +37,88 @@ linters:
3337
- ineffassign
3438
- staticcheck
3539
- 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:
112-
os-create-temp: false
40+
settings:
41+
gocritic:
42+
disabled-checks:
43+
- captLocal
44+
gomodguard:
45+
blocked:
46+
modules:
47+
- io/ioutil:
48+
recommendations:
49+
- io
50+
- os
51+
gosec:
52+
excludes:
53+
- G115
54+
perfsprint:
55+
# Optimizes even if it requires an int or uint type cast.
56+
int-conversion: true
57+
# Optimizes into `err.Error()` even if it is only equivalent for non-nil errors.
58+
err-error: true
59+
# Optimizes `fmt.Errorf`.
60+
errorf: true
61+
# Optimizes `fmt.Sprintf` with only one argument.
62+
sprintf1: true
63+
# Optimizes into strings concatenation.
64+
strconcat: true
65+
revive:
66+
rules:
67+
- name: blank-imports
68+
- name: context-as-argument
69+
arguments:
70+
- allowTypesBefore: '*testing.T'
71+
- name: context-keys-type
72+
- name: dot-imports
73+
- name: duplicated-imports
74+
- name: early-return
75+
arguments:
76+
- preserveScope
77+
- name: empty-block
78+
disabled: true
79+
- name: error-naming
80+
- name: error-return
81+
- name: error-strings
82+
- name: exported
83+
disabled: true
84+
- name: errorf
85+
- name: increment-decrement
86+
- name: indent-error-flow
87+
arguments:
88+
- preserveScope
89+
- name: range
90+
- name: receiver-naming
91+
- name: redefines-builtin-id
92+
- name: redundant-import-alias
93+
- name: superfluous-else
94+
arguments:
95+
- preserveScope
96+
- name: time-naming
97+
- name: unexported-return
98+
- name: unnecessary-stmt
99+
- name: unreachable-code
100+
- name: unused-parameter
101+
- name: use-any
102+
- name: var-declaration
103+
- name: var-naming
104+
arguments:
105+
- ["ID"] # AllowList
106+
- ["VM"] # DenyList
107+
- - upperCaseConst: true # Extra parameter (upperCaseConst|skipPackageNameChecks)
108+
testifylint:
109+
enable-all: true
110+
usetesting:
113111
os-mkdir-temp: false
112+
os-create-temp: false
113+
exclusions:
114+
generated: lax
115+
presets:
116+
- comments
117+
- common-false-positives
118+
- legacy
119+
- std-error-handling
120+
warn-unused: true
121+
output:
122+
show-stats: false
114123
run:
115124
timeout: 5m

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)