func isHelm()

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
}