1
0
mirror of https://github.com/openshift/source-to-image.git synced 2026-02-05 21:44:56 +01:00
Files
source-to-image/pkg/version/version.go
Rodolfo Carvalho 8621b172b5 Apply several small fixes from go vet and others
Includes:
- Changes to commentaries to follow godoc conventions;
- Fix shadowing of identifiers;
- Missing error checks;
- Fix incorrect usages of fmt.Print* functions;
- Initialize struct literals from other packages using explicit field
  names;
- Rename variables to follow Go conventions.
2016-05-18 12:06:08 +02:00

43 lines
1.0 KiB
Go

package version
var (
// commitFromGit is a constant representing the source version that
// generated this build. It should be set during build via -ldflags.
commitFromGit string
// versionFromGit is a constant representing the version tag that
// generated this build. It should be set during build via -ldflags.
versionFromGit string
// major version
majorFromGit string
// minor version
minorFromGit string
)
// Info contains versioning information.
type Info struct {
Major string `json:"major"`
Minor string `json:"minor"`
GitCommit string `json:"gitCommit"`
GitVersion string `json:"gitVersion"`
}
// Get returns the overall codebase version. It's for detecting what code a
// binary was built from.
func Get() Info {
return Info{
Major: majorFromGit,
Minor: minorFromGit,
GitCommit: commitFromGit,
GitVersion: versionFromGit,
}
}
// String returns info as a human-friendly version string.
func (info Info) String() string {
version := info.GitVersion
if version == "" {
version = "unknown"
}
return version
}