@@ -14,10 +14,10 @@ var (
14
14
versionNum = `(0|[1-9][0-9]*)`
15
15
internalPatchVersion = `(\-gke\.[0-9]+)`
16
16
17
- versionRegex = regexp .MustCompile (`^` + versionNum + `\.` + versionNum + `\.` + versionNum + internalPatchVersion + "?$" )
18
- minorVersionRegex = regexp .MustCompile (`^` + versionNum + `\.` + versionNum + `$` )
19
- alphaVersionRegex = regexp .MustCompile (`^` + versionNum + `\.` + versionNum + `\.` + versionNum + `-alpha.*` )
20
- gkeExtraVersionRegex = regexp .MustCompile (`^(?:gke)\.(0|[1-9][0-9]*)$` )
17
+ versionRegex = regexp .MustCompile (`^` + versionNum + `\.` + versionNum + `\.` + versionNum + internalPatchVersion + "?$" )
18
+ minorVersionRegex = regexp .MustCompile (`^` + versionNum + `\.` + versionNum + `$` )
19
+ prereleaseVersionRegex = regexp .MustCompile (`^` + versionNum + `\.` + versionNum + `\.` + versionNum + `-(?: alpha|beta) .*` )
20
+ gkeExtraVersionRegex = regexp .MustCompile (`^(?:gke)\.(0|[1-9][0-9]*)$` )
21
21
)
22
22
23
23
type version struct {
@@ -26,7 +26,7 @@ type version struct {
26
26
27
27
func (v * version ) String () string {
28
28
if v .version [3 ] == - 2 {
29
- return fmt .Sprintf ("%d.%d.%d-alpha " , v .version [0 ], v .version [1 ], v .version [2 ])
29
+ return fmt .Sprintf ("%d.%d.%d-prerelease " , v .version [0 ], v .version [1 ], v .version [2 ])
30
30
} else if v .version [3 ] != - 1 {
31
31
return fmt .Sprintf ("%d.%d.%d-gke.%d" , v .version [0 ], v .version [1 ], v .version [2 ], v .version [3 ])
32
32
}
@@ -85,8 +85,8 @@ func parseVersion(vs string) (*version, error) {
85
85
case versionRegex .MatchString (vs ):
86
86
submatches = versionRegex .FindStringSubmatch (vs )
87
87
lastIndex = 4
88
- case alphaVersionRegex .MatchString (vs ):
89
- submatches = alphaVersionRegex .FindStringSubmatch (vs )
88
+ case prereleaseVersionRegex .MatchString (vs ):
89
+ submatches = prereleaseVersionRegex .FindStringSubmatch (vs )
90
90
v .version [3 ] = - 2
91
91
lastIndex = 4
92
92
case minorVersionRegex .MatchString (vs ):
@@ -106,7 +106,7 @@ func parseVersion(vs string) (*version, error) {
106
106
}
107
107
}
108
108
109
- if minorVersionRegex .MatchString (vs ) || alphaVersionRegex .MatchString (vs ) {
109
+ if minorVersionRegex .MatchString (vs ) || prereleaseVersionRegex .MatchString (vs ) {
110
110
return & v , nil
111
111
}
112
112
0 commit comments