19 lines
352 B
Go
19 lines
352 B
Go
package core
|
|
|
|
import "runtime/debug"
|
|
|
|
func GetRevInfo() (rev string) {
|
|
rev = ""
|
|
if info, ok := debug.ReadBuildInfo(); ok {
|
|
for _, setting := range info.Settings {
|
|
if setting.Key == "vcs.revision" {
|
|
rev = setting.Value + rev
|
|
}
|
|
if setting.Key == "vcs.modified" && setting.Value == "true" {
|
|
rev = rev + "-dirty"
|
|
}
|
|
}
|
|
}
|
|
return
|
|
}
|