File tree 3 files changed +15
-1
lines changed
3 files changed +15
-1
lines changed Original file line number Diff line number Diff line change @@ -252,7 +252,7 @@ func outputEnvironmentJson(version util.SemVer) {
252
252
if version == nil {
253
253
content = `{ "go": {} }`
254
254
} else {
255
- content = `{ "go": { "version": "` + version .String () + `" } }`
255
+ content = `{ "go": { "version": "` + version .StandardSemVer () + `" } }`
256
256
}
257
257
_ , err := fmt .Fprint (os .Stdout , content )
258
258
Original file line number Diff line number Diff line change @@ -28,6 +28,8 @@ type SemVer interface {
28
28
IsAtMost (other SemVer ) bool
29
29
// Returns the `major.minor` version prefix of the semantic version. For example, "v1.2.3" becomes "v1.2".
30
30
MajorMinor () SemVer
31
+ // Renders the semantic version as a standard version string, i.e. without a leading "v".
32
+ StandardSemVer () string
31
33
}
32
34
33
35
// The internal representation used for values known to be valid semantic versions.
@@ -122,3 +124,7 @@ func (ver semVer) IsAtMost(other SemVer) bool {
122
124
func (ver semVer ) MajorMinor () SemVer {
123
125
return semVer (semver .MajorMinor (string (ver )))
124
126
}
127
+
128
+ func (ver semVer ) StandardSemVer () string {
129
+ return string (ver )[1 :]
130
+ }
Original file line number Diff line number Diff line change @@ -52,6 +52,14 @@ func TestNewSemVer(t *testing.T) {
52
52
result ,
53
53
)
54
54
}
55
+ if result .StandardSemVer () != expected [1 :] {
56
+ t .Errorf (
57
+ "Expected NewSemVer(\" %s\" ).StandardSemVer() to return \" %s\" , but got \" %s\" ." ,
58
+ input ,
59
+ expected [1 :],
60
+ result .StandardSemVer (),
61
+ )
62
+ }
55
63
}
56
64
}
57
65
}
You can’t perform that action at this time.
0 commit comments