version

package
v0.2.0 Latest Latest
Warning

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

Go to latest
Published: Feb 1, 2026 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BumpOption

type BumpOption struct {
	Type       string
	NewVersion string
	Desc       string
}

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 NewSelector

func NewSelector() *Selector

NewSelector 创建一个新的版本选择器

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(用于需要直接访问的复杂场景)

Jump to

Keyboard shortcuts

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