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