package version

import "golang.org/x/build/maintner/maintnerd/maintapi/version"

Package version implements logic to parse version of Go tags and release branches.

Index

Functions

func Go1PointX

func Go1PointX(version string) (int, bool)

Go1PointX returns the second number in a string that looks like a Go version, i.e. X in anything that starts with "go1.X".

func ParseReleaseBranch

func ParseReleaseBranch(branchName string) (major, minor int, ok bool)

ParseReleaseBranch parses the major-minor version pair from release-branch.goX or release-branch.goX.Y release branch names, and reports whether the release branch name is valid.

For example, "release-branch.go1" is parsed as version 1.0, and "release-branch.go1.2" is parsed as version 1.2.

func ParseTag

func ParseTag(tagName string) (major, minor, patch int, ok bool)

ParseTag parses the major-minor-patch version triplet from goX, goX.Y, or goX.Y.Z tag names, and reports whether the tag name is valid.

Tags with suffixes like "go1.2beta3" or "go1.2rc1" are currently not supported, and get rejected.

For example, "go1" is parsed as version 1.0.0, "go1.2" is parsed as version 1.2.0, and "go1.2.3" is parsed as version 1.2.3.

Source Files

version.go

Version
v0.0.0-20250421191922-3619c213cff3 (latest)
Published
Apr 21, 2025
Platform
linux/amd64
Imports
1 packages
Last checked
2 months ago

Tools for package owners.