Skip to content

Commit 79c24be

Browse files
authored
Merge pull request #1168 from wakatime/feature/lint-update
Update lint dependency
2 parents 88064cc + 6c78030 commit 79c24be

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

72 files changed

+566
-601
lines changed

.github/workflows/on_push.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ jobs:
3434
run: make test
3535
-
3636
name: Linter
37-
uses: golangci/golangci-lint-action@v6
37+
uses: golangci/golangci-lint-action@v7
3838
with:
3939
version: latest
4040
skip-cache: true
@@ -94,7 +94,7 @@ jobs:
9494
run: make test
9595
-
9696
name: Linter
97-
uses: golangci/golangci-lint-action@v6
97+
uses: golangci/golangci-lint-action@v7
9898
with:
9999
version: latest
100100
skip-cache: true
@@ -145,7 +145,7 @@ jobs:
145145
run: make test
146146
-
147147
name: Linter
148-
uses: golangci/golangci-lint-action@v6
148+
uses: golangci/golangci-lint-action@v7
149149
with:
150150
version: latest
151151
skip-cache: true

.golangci.yml

Lines changed: 65 additions & 52 deletions
Original file line numberDiff line numberDiff line change
@@ -1,74 +1,87 @@
1+
version: "2"
12
run:
2-
timeout: 5m
33
build-tags:
44
- integration
55
linters:
66
enable:
77
- bodyclose
8-
- gochecknoinits
98
- gochecknoglobals
9+
- gochecknoinits
1010
- gocritic
1111
- gocyclo
1212
- godot
13-
- gofmt
14-
- goimports
1513
- gosec
1614
- misspell
1715
- nestif
1816
- revive
1917
- testpackage
2018
- unconvert
21-
- usetesting
2219
- usestdlibvars
20+
- usetesting
2321
- whitespace
2422
- wsl
25-
linters-settings:
26-
revive:
23+
settings:
24+
revive:
25+
rules:
26+
- name: bare-return
27+
- name: blank-imports
28+
- name: duplicated-imports
29+
- name: defer
30+
- name: dot-imports
31+
- name: early-return
32+
- name: errorf
33+
- name: error-naming
34+
- name: error-return
35+
- name: error-strings
36+
- name: exported
37+
- name: function-result-limit
38+
arguments:
39+
- 3
40+
- name: if-return
41+
- name: increment-decrement
42+
- name: indent-error-flow
43+
- name: line-length-limit
44+
arguments:
45+
- 125
46+
- name: superfluous-else
47+
- name: range
48+
- name: receiver-naming
49+
- name: struct-tag
50+
- name: time-naming
51+
- name: unexported-naming
52+
- name: unexported-return
53+
- name: unnecessary-stmt
54+
- name: unused-parameter
55+
- name: unused-receiver
56+
- name: var-declaration
57+
- name: var-naming
58+
usetesting:
59+
os-setenv: true
60+
os-temp-dir: true
61+
exclusions:
62+
generated: lax
2763
rules:
28-
- name: bare-return
29-
- name: blank-imports
30-
- name: duplicated-imports
31-
- name: defer
32-
- name: dot-imports
33-
- name: early-return
34-
- name: errorf
35-
- name: error-naming
36-
- name: error-return
37-
- name: error-strings
38-
- name: exported
39-
- name: function-result-limit
40-
arguments: [3]
41-
- name: if-return
42-
- name: increment-decrement
43-
- name: indent-error-flow
44-
- name: line-length-limit
45-
arguments: [125]
46-
- name: superfluous-else
47-
- name: range
48-
- name: receiver-naming
49-
- name: struct-tag
50-
- name: time-naming
51-
- name: unexported-naming
52-
- name: unexported-return
53-
- name: unnecessary-stmt
54-
- name: unused-parameter
55-
- name: unused-receiver
56-
- name: var-declaration
57-
- name: var-naming
58-
usetesting:
59-
os-setenv: true
60-
os-temp-dir: true
64+
- linters:
65+
- errcheck
66+
- gosec
67+
path: _test\.go
68+
paths:
69+
- pkg/file/file_windows.go
70+
- testdata
71+
- third_party$
72+
- builtin$
73+
- examples$
6174
issues:
62-
exclude-use-default: false
63-
exclude-dirs:
64-
- testdata
65-
exclude-files:
66-
- pkg/file/file_windows.go
67-
exclude-rules:
68-
- path: _test\.go
69-
linters:
70-
- errcheck
71-
- gosec
72-
include:
73-
- EXC0002
7475
fix: true
76+
formatters:
77+
enable:
78+
- gofmt
79+
- goimports
80+
exclusions:
81+
generated: lax
82+
paths:
83+
- pkg/file/file_windows.go
84+
- testdata
85+
- third_party$
86+
- builtin$
87+
- examples$

cmd/configwrite/configwrite_test.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ func TestWrite(t *testing.T) {
7373

7474
defer tmpFile.Close()
7575

76-
ctx := context.Background()
76+
ctx := t.Context()
7777

7878
v := viper.New()
7979
ini, err := ini.NewWriter(ctx, v, func(_ context.Context, vp *viper.Viper) (string, error) {
@@ -120,7 +120,7 @@ func TestWriteErr(t *testing.T) {
120120
v.Set("config-section", test.Section)
121121
v.Set("config-write", test.Value)
122122

123-
err := configwrite.Write(context.Background(), v, w)
123+
err := configwrite.Write(t.Context(), v, w)
124124
require.Error(t, err)
125125

126126
assert.Equal(
@@ -147,7 +147,7 @@ func TestWriteSaveErr(t *testing.T) {
147147
v.Set("config-section", "settings")
148148
v.Set("config-write", map[string]string{"debug": "false"})
149149

150-
err := configwrite.Write(context.Background(), v, w)
150+
err := configwrite.Write(t.Context(), v, w)
151151
assert.Error(t, err)
152152
}
153153

cmd/fileexperts/fileexperts_test.go

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package fileexperts_test
22

33
import (
4-
"context"
54
"encoding/json"
65
"fmt"
76
"io"
@@ -88,7 +87,7 @@ func TestFileExperts(t *testing.T) {
8887
v.Set("project", "wakatime-cli")
8988
v.Set("entity", "testdata/main.go")
9089

91-
output, err := fileexperts.FileExperts(context.Background(), v)
90+
output, err := fileexperts.FileExperts(t.Context(), v)
9291
require.NoError(t, err)
9392

9493
assert.Equal(t, "You: 40 mins | Karl: 21 mins", output)
@@ -97,7 +96,7 @@ func TestFileExperts(t *testing.T) {
9796
}
9897

9998
func TestFileExperts_NonExistingEntity(t *testing.T) {
100-
ctx := context.Background()
99+
ctx := t.Context()
101100

102101
logFile, err := os.CreateTemp(t.TempDir(), "")
103102
require.NoError(t, err)
@@ -144,7 +143,7 @@ func TestFileExperts_ErrApi(t *testing.T) {
144143
v.Set("api-url", testServerURL)
145144
v.Set("entity", "testdata/main.go")
146145

147-
_, err := fileexperts.FileExperts(context.Background(), v)
146+
_, err := fileexperts.FileExperts(t.Context(), v)
148147
require.Error(t, err)
149148

150149
var errapi api.Err
@@ -178,7 +177,7 @@ func TestFileExperts_ErrAuth(t *testing.T) {
178177
v.Set("api-url", testServerURL)
179178
v.Set("entity", "testdata/main.go")
180179

181-
_, err := fileexperts.FileExperts(context.Background(), v)
180+
_, err := fileexperts.FileExperts(t.Context(), v)
182181
require.Error(t, err)
183182

184183
var errauth api.ErrAuth
@@ -211,7 +210,7 @@ func TestFileExperts_ErrBadRequest(t *testing.T) {
211210
v.Set("api-url", testServerURL)
212211
v.Set("entity", "testdata/main.go")
213212

214-
_, err := fileexperts.FileExperts(context.Background(), v)
213+
_, err := fileexperts.FileExperts(t.Context(), v)
215214
require.Error(t, err)
216215

217216
var errbadRequest api.ErrBadRequest

cmd/heartbeat/heartbeat_test.go

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ func TestSendHeartbeats(t *testing.T) {
8787
string(expectedBody),
8888
entity.Entity,
8989
subfolders,
90-
heartbeat.UserAgent(context.Background(), plugin),
90+
heartbeat.UserAgent(t.Context(), plugin),
9191
)
9292

9393
assert.True(t, strings.HasSuffix(entity.Entity, "testdata/main.go"))
@@ -129,7 +129,7 @@ func TestSendHeartbeats(t *testing.T) {
129129

130130
defer offlineQueueFile.Close()
131131

132-
err = cmdheartbeat.SendHeartbeats(context.Background(), v, offlineQueueFile.Name())
132+
err = cmdheartbeat.SendHeartbeats(t.Context(), v, offlineQueueFile.Name())
133133
require.NoError(t, err)
134134

135135
assert.Eventually(t, func() bool { return numCalls == 1 }, time.Second, 50*time.Millisecond)
@@ -190,7 +190,7 @@ func TestSendHeartbeats_RateLimited(t *testing.T) {
190190
v.Set("offline-queue-file", offlineQueueFile.Name())
191191
v.Set("internal.heartbeats_last_sent_at", time.Now().Add(-time.Minute).Format(time.RFC3339))
192192

193-
err = cmdheartbeat.SendHeartbeats(context.Background(), v, offlineQueueFile.Name())
193+
err = cmdheartbeat.SendHeartbeats(t.Context(), v, offlineQueueFile.Name())
194194
require.NoError(t, err)
195195

196196
assert.Zero(t, numCalls)
@@ -228,7 +228,7 @@ func TestSendHeartbeats_WithFiltering_Exclude(t *testing.T) {
228228

229229
defer offlineQueueFile.Close()
230230

231-
err = cmdheartbeat.SendHeartbeats(context.Background(), v, offlineQueueFile.Name())
231+
err = cmdheartbeat.SendHeartbeats(t.Context(), v, offlineQueueFile.Name())
232232
require.NoError(t, err)
233233

234234
assert.Equal(t, 0, numCalls)
@@ -266,7 +266,7 @@ func TestSendHeartbeats_WithFiltering_Exclude_All(t *testing.T) {
266266

267267
defer offlineQueueFile.Close()
268268

269-
err = cmdheartbeat.SendHeartbeats(context.Background(), v, offlineQueueFile.Name())
269+
err = cmdheartbeat.SendHeartbeats(t.Context(), v, offlineQueueFile.Name())
270270
require.NoError(t, err)
271271

272272
assert.Equal(t, 0, numCalls)
@@ -283,7 +283,7 @@ func TestSendHeartbeats_ExtraHeartbeats(t *testing.T) {
283283
numCalls int
284284
)
285285

286-
ctx := context.Background()
286+
ctx := t.Context()
287287

288288
projectFolder, err := filepath.Abs("../..")
289289
require.NoError(t, err)
@@ -429,7 +429,7 @@ func TestSendHeartbeats_ExtraHeartbeats_Sanitize(t *testing.T) {
429429
numCalls int
430430
)
431431

432-
ctx := context.Background()
432+
ctx := t.Context()
433433

434434
router.HandleFunc("/users/current/heartbeats.bulk", func(w http.ResponseWriter, _ *http.Request) {
435435
// send response
@@ -566,7 +566,7 @@ func TestSendHeartbeats_NonExistingEntity(t *testing.T) {
566566

567567
defer logFile.Close()
568568

569-
ctx := context.Background()
569+
ctx := t.Context()
570570

571571
v := viper.New()
572572
v.SetDefault("sync-offline-activity", 1000)
@@ -609,7 +609,7 @@ func TestSendHeartbeats_ExtraHeartbeatsIsUnsavedEntity(t *testing.T) {
609609
numCalls int
610610
)
611611

612-
ctx := context.Background()
612+
ctx := t.Context()
613613

614614
projectFolder, err := filepath.Abs("../..")
615615
require.NoError(t, err)
@@ -743,7 +743,7 @@ func TestSendHeartbeats_NonExistingExtraHeartbeatsEntity(t *testing.T) {
743743
numCalls int
744744
)
745745

746-
ctx := context.Background()
746+
ctx := t.Context()
747747

748748
projectFolder, err := filepath.Abs("../..")
749749
require.NoError(t, err)
@@ -878,7 +878,7 @@ func TestSendHeartbeats_ErrAuth_UnsetAPIKey(t *testing.T) {
878878

879879
defer offlineQueueFile.Close()
880880

881-
err = cmdheartbeat.SendHeartbeats(context.Background(), v, offlineQueueFile.Name())
881+
err = cmdheartbeat.SendHeartbeats(t.Context(), v, offlineQueueFile.Name())
882882
require.Error(t, err)
883883

884884
var errauth api.ErrAuth
@@ -908,7 +908,7 @@ func TestSendHeartbeats_ErrBackoff(t *testing.T) {
908908
w.WriteHeader(http.StatusInternalServerError)
909909
})
910910

911-
ctx := context.Background()
911+
ctx := t.Context()
912912

913913
tmpDir := t.TempDir()
914914

@@ -969,7 +969,7 @@ func TestSendHeartbeats_ErrBackoff_Verbose(t *testing.T) {
969969
w.WriteHeader(http.StatusInternalServerError)
970970
})
971971

972-
ctx := context.Background()
972+
ctx := t.Context()
973973

974974
tmpDir := t.TempDir()
975975

@@ -1029,7 +1029,7 @@ func TestSendHeartbeats_ObfuscateProject(t *testing.T) {
10291029
numCalls int
10301030
)
10311031

1032-
ctx := context.Background()
1032+
ctx := t.Context()
10331033

10341034
fp := setupTestGitBasic(t)
10351035

@@ -1124,7 +1124,7 @@ func TestSendHeartbeats_ObfuscateProjectNotBranch(t *testing.T) {
11241124
numCalls int
11251125
)
11261126

1127-
ctx := context.Background()
1127+
ctx := t.Context()
11281128

11291129
fp := setupTestGitBasic(t)
11301130

@@ -1269,7 +1269,7 @@ func TestResetRateLimit(t *testing.T) {
12691269

12701270
defer tmpFileInternal.Close()
12711271

1272-
ctx := context.Background()
1272+
ctx := t.Context()
12731273

12741274
v := viper.New()
12751275
v.Set("config", tmpFileInternal.Name())

0 commit comments

Comments
 (0)