in pkg/safeguards/helpers.go [232:253]
func isHelm(isDir bool, path string) bool {
var chartPaths []string // Used to define what a valid helm chart looks like. Currently, presence of Chart.yaml/.yml.
if isDir {
chartPaths = []string{filepath.Join(path, "Chart.yaml")}
chartPaths = append(chartPaths, filepath.Join(path, "Chart.yml"))
} else {
if filepath.Base(path) != "Chart.yaml" && filepath.Base(path) != "Chart.yml" {
return false
}
chartPaths = []string{path}
}
for _, path := range chartPaths {
_, err := os.Stat(path)
if err == nil { //Found the file, it's a valid helm chart
return true
}
}
return false
}