We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 125bb4b commit 22ddc11Copy full SHA for 22ddc11
magefile.go
@@ -44,6 +44,18 @@ func Test() error {
44
// Lint runs golangci-lint
45
func Lint() error {
46
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
59
return sh.RunV("golangci-lint", "run", "--timeout=5m")
60
}
61
0 commit comments