diff --git a/pkg/lint/rules/chartfile.go b/pkg/lint/rules/chartfile.go index b49f2cec0..7272a7edc 100644 --- a/pkg/lint/rules/chartfile.go +++ b/pkg/lint/rules/chartfile.go @@ -18,6 +18,7 @@ package rules // import "helm.sh/helm/v3/pkg/lint/rules" import ( "fmt" + "regexp" "io/ioutil" "os" "path/filepath" @@ -104,9 +105,14 @@ func validateChartYamlFormat(chartFileError error) error { } func validateChartName(cf *chart.Metadata) error { + var validName = regexp.MustCompile(`^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$`) + if cf.Name == "" { return errors.New("name is required") + } else if !validName.MatchString(cf.Name){ + return errors.New("Invalid Name") } + return nil }