version

package
v0.1.0-alpha.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 19, 2023 License: Apache-2.0 Imports: 4 Imported by: 2

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

View Source
const (
	// ChannelStable is the stable channel.
	ChannelStable = Channel("stable")
	// ChannelAlpha is the alpha channel.
	ChannelAlpha = Channel("alpha")
	// ChannelBeta is the beta channel.
	ChannelBeta = Channel("beta")
	// ChannelRC is the rc channel.
	ChannelRC = Channel("rc")
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Channel

type Channel string

Channel is the release channel of a cluster stack.

func (Channel) IsValid

func (c Channel) IsValid() bool

IsValid returns true if the release channel is valid.

type Version

type Version struct {
	Major   int
	Channel Channel
	Patch   int
}

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

func FromReleaseTag(releaseTag string) (Version, error)

FromReleaseTag returns a Version struct from a release tag string.

func New

func New(version string) (Version, error)

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 (Version) Compare

func (csv Version) Compare(input Version) (int, error)

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

func (csv Version) String() string

func (*Version) Validate

func (csv *Version) Validate() error

Validate validates the version.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL