diff --git a/cmd/version.go b/cmd/version.go index 833f772..5345341 100644 --- a/cmd/version.go +++ b/cmd/version.go @@ -18,6 +18,7 @@ package cmd import ( "fmt" + "runtime/debug" "github.com/spf13/cobra" ) @@ -33,7 +34,15 @@ var versionCmd = &cobra.Command{ goc version `, Run: func(cmd *cobra.Command, args []string) { - fmt.Println(version) + // if it is "Unstable", means user build local or with go get + if version == "Unstable" { + if info, ok := debug.ReadBuildInfo(); ok { + fmt.Println(info.Main.Version) + } + } else { + // otherwise the value is injected in CI + fmt.Println(version) + } }, }