diff --git a/util/version/version.go b/util/version/version.go index db0773c9..24cf49c5 100644 --- a/util/version/version.go +++ b/util/version/version.go @@ -110,7 +110,7 @@ func NewAvailable(current string, tags []string) (newVersion string, newAvailabl sort.Sort(sort.Reverse(semver.Collection(vs))) if currentVersion.LessThan(vs[0]) { - return vs[0].String(), true, nil + return vs[0].Original(), true, nil } return "", false, nil } diff --git a/util/version/version_test.go b/util/version/version_test.go index 082d273f..6bd7193e 100644 --- a/util/version/version_test.go +++ b/util/version/version_test.go @@ -272,7 +272,21 @@ func TestNewAvailable(t *testing.T) { { name: "staging", args: args{current: "1.1.1", tags: []string{"v1.2.1-staging.1"}}, - wantNewVersion: "1.2.1-staging.1", + wantNewVersion: "v1.2.1-staging.1", + wantNewAvailable: true, + wantErr: false, + }, + { + name: "without patch version", + args: args{current: "8.1", tags: []string{"8.1", "8.2", "8.3"}}, + wantNewVersion: "8.3", + wantNewAvailable: true, + wantErr: false, + }, + { + name: "only major version", + args: args{current: "8.1.1", tags: []string{"8", "9", "10"}}, + wantNewVersion: "10", wantNewAvailable: true, wantErr: false, },