auto version

This commit is contained in:
lyyyuna 2020-07-04 15:10:25 +08:00
parent 6398d4f028
commit d4194bb18c

View File

@ -18,6 +18,7 @@ package cmd
import ( import (
"fmt" "fmt"
"runtime/debug"
"github.com/spf13/cobra" "github.com/spf13/cobra"
) )
@ -33,7 +34,15 @@ var versionCmd = &cobra.Command{
goc version goc version
`, `,
Run: func(cmd *cobra.Command, args []string) { 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)
}
}, },
} }