mirror of
https://github.com/kairos-io/osbuilder.git
synced 2025-08-12 05:02:02 +00:00
This adds a new package for the iso builder run directly on go. This is extracted from the original elemental-cli and then from the now build-less kairos-agent This uses no deps on elemental, only deps are on kairos-agent for the config stuff mainly. Signed-off-by: Itxaka <itxaka.garcia@spectrocloud.com>
37 lines
665 B
Go
37 lines
665 B
Go
package version
|
|
|
|
import (
|
|
"runtime"
|
|
)
|
|
|
|
var (
|
|
version = "v0.0.1"
|
|
// gitCommit is the git sha1
|
|
gitCommit = ""
|
|
)
|
|
|
|
// BuildInfo describes the compile 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"`
|
|
}
|
|
|
|
func GetVersion() string {
|
|
return version
|
|
}
|
|
|
|
// Get returns build info
|
|
func Get() BuildInfo {
|
|
v := BuildInfo{
|
|
Version: GetVersion(),
|
|
GitCommit: gitCommit,
|
|
GoVersion: runtime.Version(),
|
|
}
|
|
|
|
return v
|
|
}
|