File tree 4 files changed +14
-12
lines changed
4 files changed +14
-12
lines changed Original file line number Diff line number Diff line change @@ -20,8 +20,8 @@ var VersionCmd = &cobra.Command{
20
20
21
21
newVersion , _ := update .CheckForUpdates ()
22
22
if newVersion != "" {
23
- cmd .Printf ("\n New version available: %s\n " , newVersion )
24
- cmd .Printf ("Download it at https://github.com/everdrone/grab/releases/latest\n " )
23
+ cmd .Printf ("\n New version available %s → %s \n " , config . Version , newVersion )
24
+ cmd .Printf ("https://github.com/everdrone/grab/releases/latest\n " )
25
25
}
26
26
},
27
27
}
Original file line number Diff line number Diff line change @@ -33,8 +33,8 @@ func TestVersionCmd(t *testing.T) {
33
33
w .Write ([]byte (`{"tag_name": "v987.654.321"}` ))
34
34
},
35
35
want : "grab v" + config .Version + " " + config .BuildOS + "/" + config .BuildArch + " (" + config .CommitHash [:7 ] + ")\n \n " +
36
- "New version available: v987 .654.321\n " +
37
- "Download it at https://github.com/everdrone/grab/releases/latest\n " ,
36
+ "New version available " + config . Version + " → 987 .654.321\n " +
37
+ "https://github.com/everdrone/grab/releases/latest\n " ,
38
38
},
39
39
}
40
40
Original file line number Diff line number Diff line change @@ -32,17 +32,19 @@ func CheckForUpdates() (string, error) {
32
32
return "" , fmt .Errorf ("no tag name" )
33
33
}
34
34
35
- if version , ok := tagName .(string ); ok {
36
- if version [0 ] != 'v' {
37
- version = "v" + version
35
+ if latest , ok := tagName .(string ); ok {
36
+ if latest [0 ] != 'v' {
37
+ latest = "v" + latest
38
38
}
39
39
40
- if ! semver .IsValid (version ) {
41
- return "" , fmt .Errorf ("invalid version: %s" , version )
40
+ if ! semver .IsValid (latest ) {
41
+ return "" , fmt .Errorf ("invalid version: %s" , latest )
42
42
}
43
43
44
- if semver .Compare (version , "v" + config .Version ) == 1 {
45
- return version , nil
44
+ current := "v" + config .Version
45
+
46
+ if semver .Compare (latest , current ) == 1 {
47
+ return latest [1 :], nil
46
48
}
47
49
} else {
48
50
return "" , fmt .Errorf ("invalid tag name" )
Original file line number Diff line number Diff line change @@ -79,7 +79,7 @@ func TestCheckForUpdates(t *testing.T) {
79
79
handler : func (w http.ResponseWriter , r * http.Request ) {
80
80
w .Write ([]byte (`{"tag_name": "v987.654.321"}` ))
81
81
},
82
- want : "v987 .654.321" ,
82
+ want : "987 .654.321" ,
83
83
wantErr : false ,
84
84
},
85
85
}
You can’t perform that action at this time.
0 commit comments