Revision

Find the SHA from runtime/debug.

package example

import (
	"runtime/debug"
)

// Revision returns e.g. fda2bca74b77956a2908a4172c2a82ed2104f804 or
// empty string if no revision is found.
func Revision() string {
	info, ok := debug.ReadBuildInfo()
	if !ok {
		return ""
	}
	for _, setting := range info.Settings {
		if setting.Key == "vcs.revision" {
			return setting.Value
		}
	}
	return ""
}