Documentation
¶
Index ¶
- type BumpOption
- type PreReleaseAction
- type PreReleaseOption
- type PreReleaseTypeOption
- type Selector
- func (s *Selector) CalculateBumpedVersion(current *sv.Version, bumpType string) (*sv.Version, error)
- func (s *Selector) CalculateNonInteractiveVersion(current *sv.Version, versions []*sv.Version, preReleaseType string, ...) (string, error)
- func (s *Selector) GetPreReleaseOptions(current *sv.Version, versions []*sv.Version) ([]PreReleaseOption, error)
- func (s *Selector) GetPreReleaseTypeOptions(baseVersion *sv.Version, versions []*sv.Version) []PreReleaseTypeOption
- func (s *Selector) GetStableBumpOptions(current *sv.Version) []BumpOption
- func (s *Selector) GetVersionManager() *semver.VersionManager
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BumpOption ¶
BumpOption 表示一个版本升级选项
type PreReleaseAction ¶
type PreReleaseAction string
PreReleaseAction 表示对预发布版本可以执行的操作
const ( PreReleaseActionBump PreReleaseAction = "bump" PreReleaseActionAdvance PreReleaseAction = "advance" PreReleaseActionStable PreReleaseAction = "stable" )
type PreReleaseOption ¶
type PreReleaseOption struct {
Action PreReleaseAction
NewVersion string
Desc string
}
PreReleaseOption 表示一个可用的预发布版本操作选项
type PreReleaseTypeOption ¶
type PreReleaseTypeOption struct {
Type semver.PreReleaseType
NewVersion string
LatestInfo string
}
PreReleaseTypeOption 表示一个预发布类型选项
type Selector ¶
type Selector struct {
// contains filtered or unexported fields
}
Selector 封装版本选择的核心业务逻辑
func (*Selector) CalculateBumpedVersion ¶
func (s *Selector) CalculateBumpedVersion(current *sv.Version, bumpType string) (*sv.Version, error)
CalculateBumpedVersion 根据 bump 类型计算新版本
func (*Selector) CalculateNonInteractiveVersion ¶
func (s *Selector) CalculateNonInteractiveVersion( current *sv.Version, versions []*sv.Version, preReleaseType string, preReleaseNum int, ) (string, error)
CalculateNonInteractiveVersion 计算非交互式模式下的新版本
func (*Selector) GetPreReleaseOptions ¶
func (s *Selector) GetPreReleaseOptions( current *sv.Version, versions []*sv.Version, ) ([]PreReleaseOption, error)
GetPreReleaseOptions 获取对当前预发布版本可以执行的操作选项
func (*Selector) GetPreReleaseTypeOptions ¶
func (s *Selector) GetPreReleaseTypeOptions( baseVersion *sv.Version, versions []*sv.Version, ) []PreReleaseTypeOption
GetPreReleaseTypeOptions 获取所有可用的预发布类型选项
func (*Selector) GetStableBumpOptions ¶
func (s *Selector) GetStableBumpOptions(current *sv.Version) []BumpOption
GetStableBumpOptions 获取稳定版本的升级选项
func (*Selector) GetVersionManager ¶
func (s *Selector) GetVersionManager() *semver.VersionManager
GetVersionManager 返回内部的 VersionManager(用于需要直接访问的复杂场景)
Click to show internal directories.
Click to hide internal directories.