feat: show build commit on admin page

This commit is contained in:
root
2026-03-24 23:51:42 +01:00
parent fc67533db9
commit fa8c6d02fd
5 changed files with 20 additions and 5 deletions

View File

@@ -1,5 +1,6 @@
FROM golang:1.26-alpine AS builder
ARG GIT_COMMIT=dev
WORKDIR /app
@@ -13,7 +14,7 @@ COPY . .
ENV CGO_ENABLED=1
ENV GIN_MODE=release
RUN go build -o app ./cmd/server
RUN go build -ldflags "-X ResendIt/internal/buildinfo.Commit=${GIT_COMMIT}" -o app ./cmd/server
FROM alpine:latest

4
Jenkinsfile vendored
View File

@@ -40,7 +40,9 @@ pipeline {
sh """
docker version
docker build -t ${IMAGE}:${IMAGE_TAG_SHA} .
docker build \
--build-arg GIT_COMMIT=${IMAGE_TAG_SHA} \
-t ${IMAGE}:${IMAGE_TAG_SHA} .
"""
}
}

View File

@@ -0,0 +1,7 @@
package buildinfo
// Commit is the git commit SHA the binary was built from.
//
// Set at build time via:
// -ldflags "-X ResendIt/internal/buildinfo.Commit=<sha>"
var Commit = "dev"

View File

@@ -1,6 +1,7 @@
package web
import (
"ResendIt/internal/buildinfo"
"ResendIt/internal/file"
"os"
"strconv"
@@ -111,6 +112,7 @@ func (h *Handler) AdminPage(c *gin.Context) {
"Files": adminFiles,
"Page": page,
"TotalPages": totalPages,
"BuildCommit": buildinfo.Commit,
})
}

View File

@@ -209,6 +209,9 @@
<div class="text-[12px] font-black uppercase">
Data_Density: {{len .Files}} records | Page: {{.Page}}/{{.TotalPages}}
</div>
<div class="text-[11px] font-black uppercase text-gray-600">
Build_Commit: {{.BuildCommit}}
</div>
</footer>
</div>
</div>