Documentation
¶
Index ¶
- type VersionManager
- func (vm *VersionManager) BumpMajor(v *semver.Version) *semver.Version
- func (vm *VersionManager) BumpMinor(v *semver.Version) *semver.Version
- func (vm *VersionManager) BumpPatch(v *semver.Version) *semver.Version
- func (vm *VersionManager) CalculateNewVersion(current *semver.Version, bumpType string) (*semver.Version, error)
- func (vm *VersionManager) FormatVersion(v *semver.Version) string
- func (vm *VersionManager) GetLatestVersion(versions []*semver.Version) *semver.Version
- func (vm *VersionManager) ParseTags(tags []string) ([]*semver.Version, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type VersionManager ¶
type VersionManager struct{}
VersionManager 管理语义化版本
func NewVersionManager ¶
func NewVersionManager() *VersionManager
NewVersionManager 创建一个新的 VersionManager
func (*VersionManager) BumpMajor ¶
func (vm *VersionManager) BumpMajor(v *semver.Version) *semver.Version
BumpMajor 递增主版本号
func (*VersionManager) BumpMinor ¶
func (vm *VersionManager) BumpMinor(v *semver.Version) *semver.Version
BumpMinor 递增次版本号
func (*VersionManager) BumpPatch ¶
func (vm *VersionManager) BumpPatch(v *semver.Version) *semver.Version
BumpPatch 递增补丁版本号
func (*VersionManager) CalculateNewVersion ¶
func (vm *VersionManager) CalculateNewVersion(current *semver.Version, bumpType string) (*semver.Version, error)
CalculateNewVersion 根据更新类型计算新版本号
func (*VersionManager) FormatVersion ¶
func (vm *VersionManager) FormatVersion(v *semver.Version) string
FormatVersion 格式化版本号为 vX.Y.Z 格式
func (*VersionManager) GetLatestVersion ¶
func (vm *VersionManager) GetLatestVersion(versions []*semver.Version) *semver.Version
GetLatestVersion 获取最新版本,如果没有版本则返回 v0.0.0
Click to show internal directories.
Click to hide internal directories.