70f06e71f5
* Onboard consul to use new .release/VERSION file and reproducible actions-go-build * Onboard consul to use new .release/VERSION file and reproducible actions * Onboard consul to use new .release/VERSION file and reproducible actions * fix to consul * Onboard consul to use new .release/VERSION file and reproducible actions * Onboard consul to use new .release/VERSION file and reproducible actions * Onboard consul to use new .release/VERSION file and reproducible actions * test out ent changes * just or testing * Added setup go for build ui * try removing VERSION file out of .release dir * add checkout action for build ui and update checkout version * try no -dev marker * try removing extra ldflags * test version * add back in setup-go step? * Update utils.js read from static VERSION file * remove actions-setup go * add 1.15.0-dev * Using prepare workflow for pre-stable channel workflow * Test prepare workflow * Remove set-product-version branch from release pipeline * Use METADATA in environment * Correct env vars * Remove current branch from build trigger list Co-authored-by: emilymianeil <emilymianeil@gmail.com> Co-authored-by: Sarah <sthompson@hashicorp.com> Co-authored-by: hc-github-team-nomad-core <github-team-nomad-core@hashicorp.com> Co-authored-by: emily neil <63985869+emilymianeil@users.noreply.github.com>
51 lines
1.4 KiB
Go
51 lines
1.4 KiB
Go
package version
|
|
|
|
import (
|
|
_ "embed"
|
|
"fmt"
|
|
"strings"
|
|
)
|
|
|
|
var (
|
|
// The git commit that was compiled. These will be filled in by the
|
|
// compiler.
|
|
GitCommit string
|
|
|
|
// The next version number that will be released. This will be updated after every release
|
|
// Version must conform to the format expected by github.com/hashicorp/go-version
|
|
// for tests to work.
|
|
// A pre-release marker for the version can also be specified (e.g -dev). If this is omitted
|
|
// then it means that it is a final release. Otherwise, this is a pre-release
|
|
// such as "dev" (in development), "beta", "rc1", etc.
|
|
//go:embed VERSION
|
|
fullVersion string
|
|
|
|
Version, VersionPrerelease, _ = strings.Cut(fullVersion, "-")
|
|
|
|
// https://semver.org/#spec-item-10
|
|
VersionMetadata = ""
|
|
|
|
// The date/time of the build (actually the HEAD commit in git, to preserve stability)
|
|
// This isn't just informational, but is also used by the licensing system. Default is chosen to be flagantly wrong.
|
|
BuildDate string = "1970-01-01T00:00:01Z"
|
|
)
|
|
|
|
// GetHumanVersion composes the parts of the version in a way that's suitable
|
|
// for displaying to humans.
|
|
func GetHumanVersion() string {
|
|
version := Version
|
|
release := VersionPrerelease
|
|
metadata := VersionMetadata
|
|
|
|
if release != "" {
|
|
version += fmt.Sprintf("-%s", release)
|
|
}
|
|
|
|
if metadata != "" {
|
|
version += fmt.Sprintf("+%s", metadata)
|
|
}
|
|
|
|
// Strip off any single quotes added by the git information.
|
|
return strings.ReplaceAll(version, "'", "")
|
|
}
|