1
0
Fork 0
mirror of https://github.com/miniflux/v2.git synced 2025-08-26 18:21:01 +00:00
miniflux-v2/internal/version/version.go

39 lines
812 B
Go
Raw Normal View History

// SPDX-FileCopyrightText: Copyright The Miniflux Authors. All rights reserved.
// SPDX-License-Identifier: Apache-2.0
2017-11-19 21:10:04 -08:00
package version // import "miniflux.app/v2/internal/version"
2017-11-19 21:10:04 -08:00
import (
"runtime/debug"
"time"
)
// Variables populated at build time.
var (
Version = "Development Version"
Commit = getCommit()
BuildDate = getBuildDate()
)
func getCommit() string {
if info, ok := debug.ReadBuildInfo(); ok {
for _, setting := range info.Settings {
if setting.Key == "vcs.revision" {
return setting.Value[:8] // Short commit hash
}
}
}
return "HEAD"
}
func getBuildDate() string {
if info, ok := debug.ReadBuildInfo(); ok {
for _, setting := range info.Settings {
if setting.Key == "vcs.time" {
return setting.Value
}
}
}
return time.Now().Format(time.RFC3339)
}