diff --git a/commands/root.go b/commands/root.go index 62e6627f..4b0b6ef8 100644 --- a/commands/root.go +++ b/commands/root.go @@ -34,6 +34,7 @@ func addCommands(cmd *cobra.Command, dockerCli command.Cli) { stopCmd(dockerCli), installCmd(dockerCli), uninstallCmd(dockerCli), + versionCmd(dockerCli), imagetoolscmd.RootCmd(dockerCli), ) } diff --git a/commands/version.go b/commands/version.go new file mode 100644 index 00000000..ad2d0cd5 --- /dev/null +++ b/commands/version.go @@ -0,0 +1,27 @@ +package commands + +import ( + "fmt" + + "github.com/docker/cli/cli" + "github.com/docker/cli/cli/command" + "github.com/spf13/cobra" + "github.com/tonistiigi/buildx/version" +) + +func runVersion(dockerCli command.Cli) error { + fmt.Println(version.Package, version.Version, version.Revision) + return nil +} + +func versionCmd(dockerCli command.Cli) *cobra.Command { + cmd := &cobra.Command{ + Use: "version", + Short: "Show buildx version information ", + Args: cli.ExactArgs(0), + RunE: func(cmd *cobra.Command, args []string) error { + return runVersion(dockerCli) + }, + } + return cmd +}