feat(version): bake release tag into binary; About card and /health field
Release / build-and-push (push) Successful in 3m1s
Release / build-and-push (push) Successful in 3m1s
The version tag previously existed only in git and the Docker image tag — the running app had no way to report what build it was. Version is now injected at build time via -ldflags into internal/version.Version (defaults to "dev" for local builds), passed by the release workflow as the APP_VERSION Docker build arg from the pushed tag. Surfaced in Admin → Settings → About (extensible card for future rows like disk space) and in the /health JSON response, so deployments can be verified with curl alone.
This commit is contained in:
@@ -56,6 +56,9 @@ jobs:
|
||||
context: .
|
||||
file: ./Dockerfile
|
||||
push: true
|
||||
# Bake the version into the binary (Admin → Settings → About).
|
||||
build-args: |
|
||||
APP_VERSION=${{ env.TAG }}
|
||||
# Publishes both the exact version (e.g. v0.2.0) and the movable "latest" tag.
|
||||
# Deployments default to "latest" via ${IMAGE_TAG:-latest} in docker-compose.yml;
|
||||
# pin or roll back by setting IMAGE_TAG in .env.
|
||||
|
||||
Reference in New Issue
Block a user