Documentation ¶
Overview ¶
Package version contains important methods and constants for github release.
Package version contains important structs and methods for cluster stack versions.
Index ¶
Constants ¶
const ( // ChannelStable is the stable channel. ChannelStable = Channel("stable") // ChannelCustom is the custom channel where git hash is used in the versioning. ChannelCustom = Channel("custom") )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Version ¶
Version encapsulates a Version string into its constituent parts as a struct. Sample: Version string "v1-alpha-1" Major: "v1" major: 1 (int, after stripping "v" prefix) Channel: "alpha" Patch: 1.
func FromReleaseTag ¶
FromReleaseTag returns a Version struct from a release tag string.
func New ¶
New returns a Version struct from a version string Sample allowed inputs: "v1-alpha.1", "v1", "v1-alpha.0" Sample disallowed inputs: "v1-alpha", "v1-alpha-1.0", "v1-alpha-1.0.0", "v1-alpha.", "v1.0-alpha.1".
func ParseVersionString ¶
ParseVersionString returns a Version struct from a version string like - "v1", "v1-alpha-1", "v1-beta-3", etc.
func (Version) Compare ¶
Compare compares two Version structs Returns 1 if csv is greater than input Returns -1 if csv is less than input Returns 0 if csv is equal to input Returns error if the two versions are not comparable (different channels).
func (Version) String ¶
String converts a Version struct to a string representation. If the channel is stable, it returns the version in the format "vMajor". Otherwise, it returns the version in the format "vMajor-Channel-Patch".
func (Version) StringWithDot ¶
StringWithDot converts a Version struct to a string representation. If the channel is stable, it returns the version in the format "vMajor". Otherwise, it returns the version in the format "vMajor-Channel.Patch", similar to String but with a dot separating channel and patch.