func()

in pkg/types/attest.go [37:56]


func (o *AttestationOptions) Validate() error {
	if o.Project == "" {
		return ErrMissingProject
	}

	// Validate URL and ensure that scheme is specified
	if o.Source == "" {
		return ErrMissingSource
	}

	u, err := url.Parse(o.Source)
	if err != nil {
		return errors.Wrap(ErrInvalidSource, err.Error())
	}
	u.Scheme = ""
	uri, _ := strings.CutPrefix(u.String(), "//")
	o.Source = uri

	return nil
}