Files
lspd/build/build.go
2024-02-05 16:04:10 +01:00

37 lines
458 B
Go

package build
import "runtime/debug"
var (
tag string
revision string
)
func GetRevision() string {
if revision != "" {
return revision
}
buildInfo, ok := debug.ReadBuildInfo()
if !ok {
return "unknown"
}
for _, setting := range buildInfo.Settings {
if setting.Key == "vcs.revision" {
revision = setting.Value
return revision
}
}
return "unknown"
}
func GetTag() string {
if tag != "" {
return tag
}
return "none"
}