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
}