Documentation
¶
Index ¶
- func BestMatch(versions []string, constraint string) (string, error)
- func FilterSemver(versions []*semver.Version, constraint string) ([]*semver.Version, error)
- func FilterVersions(versions []string, constraint string) ([]string, error)
- func ListCatalogVersions(ctx context.Context, catalogs []catalog.Catalog, kind catalog.ArtifactKind, ...) ([]string, error)
- func ValidateConstraint(constraint string) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func BestMatch ¶
BestMatch returns the highest version from versions that satisfies the constraint. Returns empty string if no version matches.
func FilterSemver ¶
FilterSemver filters parsed semver.Version values by a constraint string. Results are returned sorted descending (newest first).
func FilterVersions ¶
FilterVersions filters a list of version strings by a semver constraint string. Non-semver strings (e.g., "latest", "stable") are silently excluded. Results are returned sorted descending (newest first).
func ListCatalogVersions ¶
func ListCatalogVersions(ctx context.Context, catalogs []catalog.Catalog, kind catalog.ArtifactKind, name string) ([]string, error)
ListCatalogVersions returns all semver version strings for the given artifact by querying catalogs in order. The first catalog to return results wins. If all catalogs fail, the last error is included in the returned error.
func ValidateConstraint ¶
ValidateConstraint checks whether a constraint string is valid semver syntax.
Types ¶
This section is empty.