diff --git a/scripts/golangci-lint/golangci-lint.go b/scripts/golangci-lint/golangci-lint.go index 38d54cbbc..22cec592c 100644 --- a/scripts/golangci-lint/golangci-lint.go +++ b/scripts/golangci-lint/golangci-lint.go @@ -16,6 +16,7 @@ package main import ( "os" "os/exec" + "path/filepath" "github.com/perses/perses/scripts/pkg/npm" "github.com/sirupsen/logrus" @@ -25,6 +26,13 @@ func main() { var isError bool for _, workspace := range npm.MustGetWorkspaces(".") { + schemasPath := filepath.Join(workspace,"schemas") + if _, err := os.Stat(schemasPath); os.IsNotExist(err) { + // No schemas, skip go validation + logrus.Infof("skipping golangci-lint for %s (no schemas)", workspace) + continue + } + cmd := exec.Command("golangci-lint", "run") cmd.Dir = workspace cmd.Stdout = os.Stdout