Skip to content

Commit ac9f72b

Browse files
sivchariaykevl
authored andcommitted
support to parse devl version
Signed-off-by: sivchari <shibuuuu5@gmail.com>
1 parent 258dac2 commit ac9f72b

File tree

2 files changed

+4
-0
lines changed

2 files changed

+4
-0
lines changed

goenv/version.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,9 @@ func GetGorootVersion() (major, minor int, err error) {
5050
// major, minor, and patch version: 1, 3, and 2 in this example.
5151
// If there is an error, (0, 0, 0) and an error will be returned.
5252
func Parse(version string) (major, minor, patch int, err error) {
53+
if strings.HasPrefix(version, "devel ") {
54+
version = strings.Split(strings.TrimPrefix(version, "devel "), version)[0]
55+
}
5356
if version == "" || version[:2] != "go" {
5457
return 0, 0, 0, errors.New("could not parse Go version: version does not start with 'go' prefix")
5558
}

goenv/version_test.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ func TestParse(t *testing.T) {
2121
{"go1.23.5-rc6", 1, 23, 5, false},
2222
{"go2.0", 2, 0, 0, false},
2323
{"go2.0.15", 2, 0, 15, false},
24+
{"devel go1.24-f99f5da18f Thu Nov 14 22:29:26 2024 +0000 darwin/arm64", 1, 24, 0, false},
2425
}
2526
for _, tt := range tests {
2627
t.Run(tt.v, func(t *testing.T) {

0 commit comments

Comments
 (0)