Versione e commit nel piè di pagina #70
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
ESITO: richiesta
COSA: versione e commit dell'applicazione visibili nel piè di pagina del frontend (Adriano, 12/10/2026). Oggi non si capisce quale build gira su tieflow.tielogic.xyz (era ferma al 28/07, 104 commit indietro).
CRITERIO DI FATTO: footer di
base.htmle footer diauth/login.htmlmostranov3.0.0 · <commit corto>; senza commit (sviluppo locale) solov3.0.0; test verdi.Analisi (passo 1)
Versione =
[project] versiondipyproject.toml(oggi3.0.0), già copiato nell'immagine in/app/pyproject.toml(Dockerfile.frontend). Commit = build arg, perché.gitè escluso dal contesto (.dockerignore): stesso schema diVISION_ENGINE_VERSIONinDockerfile.vision, ma facoltativo (build senza commit non fallisce, mostra solo la versione).FILE e modifiche:
src/frontend/flask_app/config.py— inConfig:APP_VERSIONletto dapyproject.tomlcontomllib(cercare il file risalendo dalla cartella del modulo: in container/app/pyproject.toml, in repo radice; se non trovato"dev");APP_COMMIT = os.environ.get("APP_COMMIT", "")[:7]. Lettura una volta all'import, non per richiesta.src/frontend/flask_app/app.pyinject_globals()(riga ~234) — aggiungere"app_version"e"app_commit"daConfig.src/frontend/flask_app/templates/base.htmlrighe ~106-112 — nel<p>del footer, dopo «Tielogic»:· v{{ app_version }}{% if app_commit %} · {{ app_commit }}{% endif %}.src/frontend/flask_app/templates/auth/login.htmlriga ~160 — stessa aggiunta nella riga del footer.Dockerfile.frontendstage finale —ARG APP_COMMIT+ENV APP_COMMIT=${APP_COMMIT}, con commento d'uso.docker-compose.ymledocker-compose.dev.ymlservizioclient—build.args: APP_COMMIT: ${APP_COMMIT:-}.README.mdsezione deploy — comando:APP_COMMIT=$(git rev-parse --short HEAD) docker compose build client.TEST:
src/frontend/flask_app/tests/test_footer_version.py: (a)Config.APP_VERSIONuguale alla version dipyproject.toml; (b) pagina login renderizzata contienev<versione>; (c) conapp_commitvalorizzato (monkeypatch diConfig.APP_COMMIT) il commit compare, vuoto non compare il separatore in più.uv run pytest src/frontendverde.NON TOCCARE: backend (
src/backend/main.pyversion="0.1.0"resta, fuori perimetro),task_execute.html(footer vuoto di proposito, schermo intero), vision, migrazioni, traduzioni (stringa senza testo da tradurre).Soluzione
ESITO: fatto
RIF: gitea:Adriano/TieMeasureFlow#70
COSA: footer di base.html e auth/login.html mostrano v · ; commit da build arg APP_COMMIT (facoltativo).
FILE: src/frontend/flask_app/config.py (_read_app_version, Config.APP_VERSION/APP_COMMIT), app.py inject_globals, templates base.html e auth/login.html, Dockerfile.frontend (ARG/ENV APP_COMMIT), docker-compose.yml e .dev.yml (build.args), README.md, tests/test_footer_version.py (4 test).
COMMIT:
bafc776, merge82ad885su V3.0.0.PROVA: suite frontend su Linux (VPS, clone pulito di
82ad885) → 325 passed, 2 skipped. In produzione: https://tieflow.tielogic.xyz/auth/login → «Sistema di misurazione industriale · v3.0.0 · 82ad885».BUILD: APP_COMMIT=$(git rev-parse --short HEAD) docker compose build client