package build import ( "time" "github.com/zitadel/logging" ) // These variables are set via ldflags in the Makefile var ( version = "" commit = "" date = "" ) // dateTime is the parsed version of [date] var dateTime time.Time // init prevents race conditions when accessing dateTime and version. func init() { var err error dateTime, err = time.Parse(time.RFC3339, date) if err != nil { logging.WithError(err).Warn("could not parse build date, using current time instead") dateTime = time.Now() } if version == "" { logging.Warn("no build version set, using timestamp as version") version = date } } // Version returns the current build version of Zitadel func Version() string { return version } // Commit returns the git commit hash of the current build of Zitadel func Commit() string { return commit } // Date returns the build date of the current build of Zitadel func Date() time.Time { return dateTime }