Skip to content

Commit 9d88465

Browse files
committed
add ctxcause linter
Signed-off-by: sivchari <[email protected]>
1 parent 4a7d1b0 commit 9d88465

File tree

3 files changed

+37
-0
lines changed

3 files changed

+37
-0
lines changed

pkg/golinters/ctxcause/ctxcause.go

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package ctxcause
2+
3+
import (
4+
"github.com/sivchari/ctxcause"
5+
"golang.org/x/tools/go/analysis"
6+
7+
"github.com/golangci/golangci-lint/pkg/goanalysis"
8+
)
9+
10+
func New() *goanalysis.Linter {
11+
a := ctxcause.Analyzer
12+
13+
return goanalysis.NewLinter(
14+
a.Name,
15+
a.Doc,
16+
[]*analysis.Analyzer{a},
17+
nil,
18+
).WithLoadMode(goanalysis.LoadModeSyntax)
19+
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
package ctxcause
2+
3+
import (
4+
"testing"
5+
6+
"github.com/golangci/golangci-lint/test/testshared/integration"
7+
)
8+
9+
func TestFromTestdata(t *testing.T) {
10+
integration.RunTestdata(t)
11+
}

pkg/lint/lintersdb/builder_linter.go

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import (
1111
"github.com/golangci/golangci-lint/pkg/golinters/containedctx"
1212
"github.com/golangci/golangci-lint/pkg/golinters/contextcheck"
1313
"github.com/golangci/golangci-lint/pkg/golinters/copyloopvar"
14+
"github.com/golangci/golangci-lint/pkg/golinters/ctxcause"
1415
"github.com/golangci/golangci-lint/pkg/golinters/cyclop"
1516
"github.com/golangci/golangci-lint/pkg/golinters/decorder"
1617
"github.com/golangci/golangci-lint/pkg/golinters/depguard"
@@ -179,6 +180,12 @@ func (LinterBuilder) Build(cfg *config.Config) ([]*linter.Config, error) {
179180
WithURL("https://github.com/karamaru-alpha/copyloopvar").
180181
WithNoopFallback(cfg, linter.IsGoLowerThanGo122()),
181182

183+
linter.NewConfig(ctxcause.New()).
184+
WithSince("v1.60.0").
185+
WithLoadForGoAnalysis().
186+
WithPresets(linter.PresetStyle).
187+
WithURL("https://github.com/sivchari/ctxcause"),
188+
182189
linter.NewConfig(cyclop.New(&cfg.LintersSettings.Cyclop)).
183190
WithSince("v1.37.0").
184191
WithLoadForGoAnalysis().

0 commit comments

Comments
 (0)