Skip to content

Commit bc4b1b2

Browse files
fix(ci): migrate golangci-lint config to v2 format
v2.x is required by golangci-lint-action@v9. Key changes: - linters.default: none replaces disable-all - linters.settings + formatters.settings replace linters-settings - linters.exclusions.rules replaces issues.exclude-rules - gosimple merged into staticcheck - run.timeout removed (no longer a config field in v2)
1 parent b2fbf14 commit bc4b1b2

2 files changed

Lines changed: 45 additions & 44 deletions

File tree

.github/workflows/ci.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,4 +39,4 @@ jobs:
3939
go-version-file: go.mod
4040
- uses: golangci/golangci-lint-action@v9
4141
with:
42-
version: v1.64
42+
version: latest

.golangci.yml

Lines changed: 44 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -1,62 +1,63 @@
1+
version: "2"
2+
13
run:
2-
timeout: 3m
34
tests: true
4-
go: "1.24"
55

66
linters:
7-
disable-all: true
7+
default: none
88
enable:
99
- errcheck
10-
- gosimple
1110
- govet
1211
- ineffassign
1312
- staticcheck
1413
- unused
1514
- misspell
1615
- unconvert
1716
- revive
17+
settings:
18+
errcheck:
19+
check-type-assertions: false
20+
exclude-functions:
21+
- encoding/json.Unmarshal
22+
- encoding/json.Marshal
23+
- (*encoding/json.Encoder).Encode
24+
- fmt.Fprintln
25+
- fmt.Fprintf
26+
- fmt.Println
27+
- fmt.Printf
28+
revive:
29+
rules:
30+
- name: blank-imports
31+
- name: context-as-argument
32+
- name: error-return
33+
- name: error-strings
34+
- name: error-naming
35+
- name: exported
36+
arguments: ["disableStutteringCheck"]
37+
- name: increment-decrement
38+
- name: var-declaration
39+
- name: range
40+
- name: receiver-naming
41+
- name: time-naming
42+
- name: unexported-return
43+
- name: indent-error-flow
44+
- name: errorf
45+
- name: empty-block
46+
- name: superfluous-else
47+
- name: unused-parameter
48+
exclusions:
49+
rules:
50+
- path: _test\.go
51+
linters:
52+
- errcheck
53+
- revive
54+
- unused
55+
56+
formatters:
57+
enable:
1858
- gofmt
1959
- goimports
2060

21-
linters-settings:
22-
errcheck:
23-
check-type-assertions: false
24-
exclude-functions:
25-
- encoding/json.Unmarshal
26-
- encoding/json.Marshal
27-
- (*encoding/json.Encoder).Encode
28-
- fmt.Fprintln
29-
- fmt.Fprintf
30-
- fmt.Println
31-
- fmt.Printf
32-
33-
revive:
34-
rules:
35-
- name: blank-imports
36-
- name: context-as-argument
37-
- name: error-return
38-
- name: error-strings
39-
- name: error-naming
40-
- name: exported
41-
arguments: ["disableStutteringCheck"]
42-
- name: increment-decrement
43-
- name: var-declaration
44-
- name: range
45-
- name: receiver-naming
46-
- name: time-naming
47-
- name: unexported-return
48-
- name: indent-error-flow
49-
- name: errorf
50-
- name: empty-block
51-
- name: superfluous-else
52-
- name: unused-parameter
53-
5461
issues:
55-
exclude-rules:
56-
- path: _test\.go
57-
linters:
58-
- errcheck
59-
- revive
60-
- unused
6162
max-issues-per-linter: 0
6263
max-same-issues: 0

0 commit comments

Comments
 (0)