mirror of
https://github.com/git-pkgs/proxy.git
synced 2026-08-23 12:24:57 -04:00
* Show build information in web UI Signed-off-by: WilliamK112 <164879897+WilliamK112@users.noreply.github.com> * Fix footer build info shadowed by page Version fields Shared footer templates were reading .Version and .Commit, which resolve to package data on VersionShowData and BrowseSourceData. Point the footer at Layout.BuildInfo and cover both pages so the proxy version stays visible. Signed-off-by: WilliamK112 <164879897+WilliamK112@users.noreply.github.com> Co-authored-by: Cursor <cursoragent@cursor.com> * Fix Layout build info field promotion --------- Signed-off-by: WilliamK112 <164879897+WilliamK112@users.noreply.github.com> Co-authored-by: Cursor <cursoragent@cursor.com>
26 lines
607 B
Go
26 lines
607 B
Go
package server
|
|
|
|
import "net/http"
|
|
|
|
// BuildInfo identifies the running proxy binary.
|
|
type BuildInfo struct {
|
|
Version string
|
|
Commit string
|
|
}
|
|
|
|
// Layout carries shared fields consumed by the base template. It is embedded
|
|
// in every page data struct so templates can access canonical URL and build
|
|
// information alongside the page's own fields.
|
|
type Layout struct {
|
|
BuildInfo BuildInfo
|
|
UIBaseURL string
|
|
CanonicalPath string
|
|
}
|
|
|
|
func (s *Server) layoutFor(r *http.Request) Layout {
|
|
return Layout{
|
|
BuildInfo: s.buildInfo,
|
|
UIBaseURL: s.cfg.UIBaseURL,
|
|
CanonicalPath: r.URL.Path,
|
|
}
|
|
}
|