diff --git a/VERSION b/VERSION index 7f7306b..d61de99 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -v0.9.1 \ No newline at end of file +v0.9.2 \ No newline at end of file diff --git a/cmd/book/main.go b/cmd/book/main.go index accb35a..b8537c4 100644 --- a/cmd/book/main.go +++ b/cmd/book/main.go @@ -21,7 +21,8 @@ import ( ) var ( - version = "internal" + version = "internal" + buildTime string ) // SetVersion sets the application version string used by the CLI. @@ -29,6 +30,19 @@ func SetVersion(v string) { version = v } +// SetBuildTime sets the build timestamp for version display. +func SetBuildTime(bt string) { + buildTime = bt +} + +func buildVersion() string { + v := version + if buildTime != "" { + v += " (" + buildTime + ")" + } + return v +} + // Main builds and runs the book CLI application. func Main() { var confirm bool @@ -55,7 +69,7 @@ func Main() { Name: "book", Usage: "mark ur life!", Description: "all your marks are belong to us ...", - Version: version, + Version: buildVersion(), EnableShellCompletion: true, HideVersion: false, Flags: []cli.Flag{ diff --git a/main.go b/main.go index 101be1f..66aaa56 100644 --- a/main.go +++ b/main.go @@ -12,7 +12,10 @@ import ( var versionFile string // version and buildTime are set by GoReleaser via ldflags at build time. -var version string +var ( + version string + buildTime string +) // use embedded VERSION file for local `go install`d version func init() { @@ -23,5 +26,6 @@ func init() { func main() { cmd.SetVersion(version) + cmd.SetBuildTime(buildTime) cmd.Main() }