@@ -28,6 +28,7 @@ import (
2828 "time"
2929
3030 "golang.org/x/mod/semver"
31+ "sigs.k8s.io/kubebuilder/v4/pkg/cli"
3132)
3233
3334const (
@@ -48,30 +49,20 @@ var (
4849 buildDate = "1970-01-01T00:00:00Z" // build date in ISO8601 format, output of $(date -u +'%Y-%m-%dT%H:%M:%SZ')
4950)
5051
51- // version contains all the information related to the CLI version
52- type version struct {
53- KubeBuilderVersion string `json:"kubeBuilderVersion"`
54- KubernetesVendor string `json:"kubernetesVendor"`
55- GitCommit string `json:"gitCommit"`
56- BuildDate string `json:"buildDate"`
57- GoOs string `json:"goOs"`
58- GoArch string `json:"goArch"`
59- }
60-
6152// versionString returns the Full CLI version
62- func versionMap () map [ string ] string {
53+ func versionStruct () * cli. Version {
6354 kubeBuilderVersion = getKubebuilderVersion ()
64-
65- version := map [ string ] string {
66- "kubebuilder" : kubeBuilderVersion ,
67- "kubernetes" : kubernetesVendorVersion ,
68- "buildDate" : buildDate ,
69- "gitCommit" : gitCommit ,
70- "os" : goos ,
71- "arch" : goarch ,
55+
56+ version := cli. Version {
57+ KubeBuilderVersion : kubeBuilderVersion ,
58+ KubernetesVendor : kubernetesVendorVersion ,
59+ GitCommit : gitCommit ,
60+ BuildDate : buildDate ,
61+ GoOs : goos ,
62+ GoArch : goarch ,
7263 }
73-
74- return version
64+
65+ return & version
7566}
7667
7768// getKubebuilderVersion returns only the CLI version string
0 commit comments