Skip to content

Commit 6ac1bd2

Browse files
committed
Add version command
1 parent d16e457 commit 6ac1bd2

File tree

2 files changed

+35
-6
lines changed

2 files changed

+35
-6
lines changed

cmd/info.go

+7-6
Original file line numberDiff line numberDiff line change
@@ -72,18 +72,18 @@ func getCommitHashFromTag(tagName string) (string, error) {
7272
return tag.Object.SHA, nil
7373
}
7474

75-
func getLatestCommit() (string, bool, error) {
75+
func getLatestTag() (string, string, bool, error) {
7676
release, err := getLatestRelease()
7777
if err != nil {
78-
return "", false, err
78+
return "", "", false, err
7979
}
8080

8181
commitHash, err := getCommitHashFromTag(release.TagName)
8282
if err != nil {
83-
return "", false, err
83+
return "", "", false, err
8484
}
8585

86-
return commitHash, release.Draft || release.PreRelease, nil
86+
return release.TagName, commitHash, release.Draft || release.PreRelease, nil
8787
}
8888

8989
var rootInfoCmd = &cobra.Command{
@@ -94,11 +94,12 @@ var rootInfoCmd = &cobra.Command{
9494
fmt.Printf("Config directory: %s\n", cfgDir)
9595
fmt.Printf("Chain ID: %d\n", chainID)
9696
fmt.Printf("Commit hash: %s\n", CommitHash)
97-
98-
release, stableVersion, err := getLatestCommit()
97+
tagName, release, stableVersion, err := getLatestTag()
9998
if err != nil {
10099
logFatal(err)
101100
}
101+
fmt.Printf("Tag: %s\n", tagName)
102+
102103
fmt.Printf("Latest release: %s (prelease / draft release): %t\n", release, stableVersion)
103104

104105
if stableVersion && release != CommitHash {

cmd/version.go

+28
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
package cmd
2+
3+
import (
4+
"fmt"
5+
6+
"github.com/spf13/cobra"
7+
)
8+
9+
var versionCmd = &cobra.Command{
10+
Use: "version",
11+
Short: "Prints the latest tag",
12+
Long: `Prints information`,
13+
Run: func(cmd *cobra.Command, args []string) {
14+
tagName, release, stableVersion, err := getLatestTag()
15+
if err != nil {
16+
logFatal(err)
17+
}
18+
fmt.Println(tagName)
19+
20+
if stableVersion && release != CommitHash {
21+
fmt.Println("There may be a new version of the CLI available at https://github.com/glifio/glif/v2")
22+
}
23+
},
24+
}
25+
26+
func init() {
27+
rootCmd.AddCommand(versionCmd)
28+
}

0 commit comments

Comments
 (0)