feat: show build commit on admin page
This commit is contained in:
@@ -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
4
Jenkinsfile
vendored
@@ -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} .
|
||||
"""
|
||||
}
|
||||
}
|
||||
|
||||
7
internal/buildinfo/buildinfo.go
Normal file
7
internal/buildinfo/buildinfo.go
Normal 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"
|
||||
@@ -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,
|
||||
})
|
||||
}
|
||||
|
||||
|
||||
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user