diff --git a/.plzconfig b/.plzconfig index 037d898..b13b9ac 100644 --- a/.plzconfig +++ b/.plzconfig @@ -14,4 +14,4 @@ preloadbuilddefs = build_defs/go_mock_rule.build_defs [go] importpath = github.com/tcncloud/wollemi -gotool = //tools/go:toolchain|go \ No newline at end of file +gotool = //tools/go:toolchain|go diff --git a/BUILD.plz b/BUILD.plz index 787338d..34cb83b 100644 --- a/BUILD.plz +++ b/BUILD.plz @@ -1,7 +1,12 @@ +subinclude("//build_defs:version") + go_binary( name = "wollemi", srcs = ["main.go"], visibility = ["PUBLIC"], + definitions = { + "github.com/tcncloud/wollemi/ports/wollemi.WollemiVersion": VERSION, + }, deps = [ "//adapters/bazel", "//adapters/cobra", diff --git a/adapters/cobra/root.go b/adapters/cobra/root.go index 93aab32..34faebf 100644 --- a/adapters/cobra/root.go +++ b/adapters/cobra/root.go @@ -7,6 +7,7 @@ import ( "github.com/tcncloud/wollemi/ports/ctl" "github.com/tcncloud/wollemi/ports/logging" + "github.com/tcncloud/wollemi/ports/wollemi" ) func RootCmd(app ctl.Application) *cobra.Command { @@ -16,8 +17,9 @@ func RootCmd(app ctl.Application) *cobra.Command { ) cmd := &cobra.Command{ - Use: "wollemi", - Short: "cli for wollemi", + Use: "wollemi", + Version: wollemi.WollemiVersion, + Short: "cli for wollemi", Long: Description(` Please build file generator and formatter capable of generating go_binary, go_library and go_test build rules from existing go code. diff --git a/build_defs/BUILD.plz b/build_defs/BUILD.plz new file mode 100644 index 0000000..eb1a093 --- /dev/null +++ b/build_defs/BUILD.plz @@ -0,0 +1,7 @@ +genrule( + name = "version", + srcs = ["VERSION"], + outs = ["version.build_defs"], + cmd = "echo \"VERSION = '`cat $SRCS`'\" > \"$OUT\"", + visibility = ["PUBLIC"], +) diff --git a/build_defs/VERSION b/build_defs/VERSION new file mode 100644 index 0000000..7486fdb --- /dev/null +++ b/build_defs/VERSION @@ -0,0 +1 @@ +0.7.2 diff --git a/ports/wollemi/version.go b/ports/wollemi/version.go new file mode 100644 index 0000000..6c45082 --- /dev/null +++ b/ports/wollemi/version.go @@ -0,0 +1,5 @@ +package wollemi + +// WollemiVersion is the current version of wollemi. +// Note that non-bootstrap builds replace this interim version with a real one. +var WollemiVersion = "dev-0.0.9999"