summaryrefslogtreecommitdiff
path: root/internal/version/version.go
blob: 35136d40defc80a18d6d014ba7c4aba9901b3eb4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
package version

import "runtime/debug"

// Version returns the VCS commit hash embedded by `go build`, or "dev" if unavailable.
func Version() string {
	info, ok := debug.ReadBuildInfo()
	if !ok {
		return "dev"
	}
	for _, s := range info.Settings {
		if s.Key == "vcs.revision" {
			if len(s.Value) > 8 {
				return s.Value[:8]
			}
			return s.Value
		}
	}
	return "dev"
}