package semver

import "github.com/coreos/go-semver/semver"

Semantic Versions http://semver.org

Index

Functions

func Sort

func Sort(versions []*Version)

Sort sorts the given slice of Version

Types

type PreRelease

type PreRelease string

func (PreRelease) Slice

func (p PreRelease) Slice() []string

type Version

type Version struct {
	Major      int64
	Minor      int64
	Patch      int64
	PreRelease PreRelease
	Metadata   string
}

func Must

func Must(v *Version, err error) *Version

func NewVersion

func NewVersion(version string) (*Version, error)

func (*Version) BumpMajor

func (v *Version) BumpMajor()

BumpMajor increments the Major field by 1 and resets all other fields to their default values

func (*Version) BumpMinor

func (v *Version) BumpMinor()

BumpMinor increments the Minor field by 1 and resets all other fields to their default values

func (*Version) BumpPatch

func (v *Version) BumpPatch()

BumpPatch increments the Patch field by 1 and resets all other fields to their default values

func (Version) LessThan

func (v Version) LessThan(versionB Version) bool

func (Version) MarshalJSON

func (v Version) MarshalJSON() ([]byte, error)

func (Version) Slice

func (v Version) Slice() []int64

Slice converts the comparable parts of the semver into a slice of strings

func (Version) String

func (v Version) String() string

func (*Version) UnmarshalJSON

func (v *Version) UnmarshalJSON(data []byte) error

func (*Version) UnmarshalYAML

func (v *Version) UnmarshalYAML(unmarshal func(interface{}) error) error

type Versions

type Versions []*Version

func (Versions) Len

func (s Versions) Len() int

func (Versions) Less

func (s Versions) Less(i, j int) bool

func (Versions) Swap

func (s Versions) Swap(i, j int)

Source Files

semver.go sort.go

Version
v0.1.0
Published
May 3, 2016
Platform
windows/amd64
Imports
6 packages
Last checked
20 minutes ago

Tools for package owners.