Skip to content

Commit 22ddc11

Browse files
authored
ci: auto-install golangci-lint in Mage Lint target (#3)
1 parent 125bb4b commit 22ddc11

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

magefile.go

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,18 @@ func Test() error {
4444
// Lint runs golangci-lint
4545
func Lint() error {
4646
fmt.Println("Running linter...")
47+
48+
// Check if already available
49+
if err := sh.Run("golangci-lint", "--version"); err == nil {
50+
return sh.RunV("golangci-lint", "run", "--timeout=5m")
51+
}
52+
53+
fmt.Println("golangci-lint not found, installing...")
54+
err := sh.Run("go", "install", "github.com/golangci/golangci-lint/cmd/golangci-lint@latest")
55+
if err != nil {
56+
return fmt.Errorf("failed to install golangci-lint: %w", err)
57+
}
58+
4759
return sh.RunV("golangci-lint", "run", "--timeout=5m")
4860
}
4961

0 commit comments

Comments
 (0)