kairos-agent/internal/common/version.go
2023-06-05 12:40:23 +02:00

35 lines
700 B
Go

package common
import "runtime"
var (
VERSION = "v0.0.1"
// gitCommit is the git sha1 + dirty if build from a dirty git.
gitCommit = "none"
)
func GetVersion() string {
return VERSION
}
// BuildInfo describes the compiled time information.
type BuildInfo struct {
// Version is the current semver.
Version string `json:"version,omitempty"`
// GitCommit is the git sha1.
GitCommit string `json:"git_commit,omitempty"`
// GoVersion is the version of the Go compiler used.
GoVersion string `json:"go_version,omitempty"`
}
// Get returns build info.
func Get() BuildInfo {
v := BuildInfo{
Version: GetVersion(),
GitCommit: gitCommit,
GoVersion: runtime.Version(),
}
return v
}