diff --git a/web/html/home.html b/web/html/home.html index 9ce6985..3b43b4e 100644 --- a/web/html/home.html +++ b/web/html/home.html @@ -86,4 +86,6 @@ + + {{- end }} diff --git a/web/html/html.go b/web/html/html.go index 99f1568..bd60f22 100644 --- a/web/html/html.go +++ b/web/html/html.go @@ -106,6 +106,7 @@ type SourceData struct { type HomeData struct { Channels []ChannelData Sources []SourceData + Rev string } func Home(writer io.Writer, data HomeData) { diff --git a/web/html/intake.css b/web/html/intake.css index 8c260ce..9de88ce 100644 --- a/web/html/intake.css +++ b/web/html/intake.css @@ -101,3 +101,6 @@ span.error-message { #envvars input { font-family: monospace; } +footer { + opacity: 0.5 +} diff --git a/web/root.go b/web/root.go index dae3fd0..508b01c 100644 --- a/web/root.go +++ b/web/root.go @@ -2,6 +2,7 @@ package web import ( "net/http" + "runtime/debug" "sort" "github.com/Jaculabilis/intake/core" @@ -37,9 +38,22 @@ func (env *Env) getRoot(writer http.ResponseWriter, req *http.Request) { channelData = append(channelData, html.ChannelData{Name: name, Active: channels[name]}) } + 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" { + rev = rev + "-dirty" + } + } + } + data := html.HomeData{ Channels: channelData, Sources: sourceData, + Rev: rev, } html.Home(writer, data) }