summaryrefslogtreecommitdiff
path: root/internal/version/version_tag.go
blob: 0d12ffa6ea7597cc3f3f2d5c5b3bf91dbf56cd7f (plain)
1
2
3
4
5
6
7
8
9
10
11
package version

import "regexp"

var versionTagPattern = regexp.MustCompile(`^v?\d+(\.\d+)?(\.\d+)?$`)

// IsVersionTag checks if a tag name is a version tag.
// Supported formats: vX.Y.Z, vX.Y, vX, X.Y.Z, X.Y, X.
func IsVersionTag(tag string) bool {
	return versionTagPattern.MatchString(tag)
}