2023-06-19 14:42:47 -07:00
|
|
|
// SPDX-FileCopyrightText: Copyright The Miniflux Authors. All rights reserved.
|
|
|
|
// SPDX-License-Identifier: Apache-2.0
|
2017-11-19 21:10:04 -08:00
|
|
|
|
2023-08-10 19:46:45 -07:00
|
|
|
package version // import "miniflux.app/v2/internal/version"
|
2017-11-19 21:10:04 -08:00
|
|
|
|
2025-08-16 11:54:15 -07:00
|
|
|
import (
|
|
|
|
"runtime/debug"
|
|
|
|
"time"
|
|
|
|
)
|
|
|
|
|
2020-10-18 15:00:10 -07:00
|
|
|
// Variables populated at build time.
|
|
|
|
var (
|
2025-08-16 11:54:15 -07:00
|
|
|
Version = "Development Version"
|
|
|
|
Commit = getCommit()
|
|
|
|
BuildDate = getBuildDate()
|
2020-10-18 15:00:10 -07:00
|
|
|
)
|
2025-08-16 11:54:15 -07:00
|
|
|
|
|
|
|
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)
|
|
|
|
}
|