Merge pull request #60 from lyyyuna/goc-auto-version

support goc version using `go get`
This commit is contained in:
qiniu-bot 2020-07-04 17:43:07 +08:00 committed by GitHub
commit 7d2d49cf5a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

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)
}
}, },
} }