helm/helm · error

version %w

Error message

version %w

What it means

Error "version %w" thrown in helm/helm.

Source

Thrown at internal/chart/v3/lint/rules/chartfile.go:155

func validateChartVersion(cf *chart.Metadata) error {
	if cf.Version == "" {
		return errors.New("version is required")
	}

	version, err := semver.StrictNewVersion(cf.Version)
	if err != nil {
		return fmt.Errorf("version '%s' is not a valid SemVerV2", cf.Version)
	}

	c, err := semver.NewConstraint(">0.0.0-0")
	if err != nil {
		return err
	}
	valid, msg := c.Validate(version)

	if !valid && len(msg) > 0 {
		return fmt.Errorf("version %w", msg[0])
	}

	return nil
}

func validateChartMaintainer(cf *chart.Metadata) error {
	for _, maintainer := range cf.Maintainers {
		switch {
		case maintainer == nil:
			return errors.New("a maintainer entry is empty")
		case maintainer.Name == "":
			return errors.New("each maintainer requires a name")
		case maintainer.Email != "" && !govalidator.IsEmail(maintainer.Email):
			return fmt.Errorf("invalid email '%s' for maintainer '%s'", maintainer.Email, maintainer.Name)
		case maintainer.URL != "" && !govalidator.IsURL(maintainer.URL):
			return fmt.Errorf("invalid url '%s' for maintainer '%s'", maintainer.URL, maintainer.Name)
		}
	}

View on GitHub (pinned to 2a29f1770b)

When it happens

Trigger: Thrown at internal/chart/v3/lint/rules/chartfile.go:155 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of helm/helm@2a29f1770b (2026-08-15). Data as JSON: /api/errors/675640e40facd893. Report an issue: GitHub.