fix(version): afficher 2.2.0 au lieu de 2.1.0 dans l'UI

Les 3 affichages (badge header, A propos, pied de l'aide) lisaient la version bakee dans l'image Docker, qui retombait sur l'ARG VERSION=2.1.0 car build.sh/build.ps1 ne transmettaient pas le tag git.

- Dockerfile / docker-compose.yml : defaut porte a 2.2.0
- build.sh : export VERSION pour substitution par docker compose
- build.ps1 : version derivee de git describe puis exportee
- CHANGELOG / ROADMAP alignes sur 2.2.0
This commit is contained in:
2026-09-11 09:57:59 -04:00
parent d6fdcef4d4
commit 84bda90065
6 changed files with 15 additions and 5 deletions
+1 -1
View File
@@ -6,7 +6,7 @@ Format basé sur [Keep a Changelog](https://keepachangelog.com/fr/1.1.0/),
et [Semantic Versioning](https://semver.org/spec/v2.0.0.html). et [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
> **En cours de développement** : les changements non publiés sont dans la section > **En cours de développement** : les changements non publiés sont dans la section
> [Unreleased](#unreleased). La dernière version publiée est **2.1.0**. > [Unreleased](#unreleased). La dernière version publiée est **2.2.0**.
--- ---
+1 -1
View File
@@ -35,7 +35,7 @@ COPY frontend/ ./frontend/
# exclu du .dockerignore pour que le build utilise TOUJOURS l'ARG ci-dessous # exclu du .dockerignore pour que le build utilise TOUJOURS l'ARG ci-dessous
# (jamais un fichier stale "1.8.0-...-dirty" du contexte build qui afficherait # (jamais un fichier stale "1.8.0-...-dirty" du contexte build qui afficherait
# une vieille version au lieu du tag courant). # une vieille version au lieu du tag courant).
ARG VERSION=2.1.0 ARG VERSION=2.2.0
RUN test -f backend/VERSION || echo "$VERSION" > backend/VERSION RUN test -f backend/VERSION || echo "$VERSION" > backend/VERSION
# Create non-root user for security + data directory for auth persistence # Create non-root user for security + data directory for auth persistence
+8
View File
@@ -106,6 +106,14 @@ Ce vault est utilisé pour les tests de développement d'ObsiGate.
} }
} }
# ----- Resolve version from git before Docker build -----
$Version = (git describe --tags --dirty 2>$null) -replace '^v',''
if (-not $Version) { $Version = "0.0.0" }
$Version | Out-File -Encoding ascii -NoNewline -FilePath "backend\VERSION"
# Export so docker compose substitutes ${VERSION} in the build arg
$env:VERSION = $Version
Write-Info "Version : $Version"
# ----- Build the image ----- # ----- Build the image -----
$BuildArgs = @("-f", $ComposeFile) $BuildArgs = @("-f", $ComposeFile)
if (-not $UseCache) { if (-not $UseCache) {
+2
View File
@@ -196,6 +196,8 @@ fi
# Generate VERSION file from git before Docker build # Generate VERSION file from git before Docker build
VERSION=$(git describe --tags --dirty 2>/dev/null | sed 's/^v//' || echo "0.0.0-dev") VERSION=$(git describe --tags --dirty 2>/dev/null | sed 's/^v//' || echo "0.0.0-dev")
echo "$VERSION" > backend/VERSION echo "$VERSION" > backend/VERSION
# Export so docker compose substitutes ${VERSION} in the build arg
export VERSION
info "Version: $VERSION" info "Version: $VERSION"
$COMPOSE_CMD -f "$COMPOSE_FILE" build "${BUILD_FLAGS[@]}" "${BUILD_ARGS[@]}" $COMPOSE_CMD -f "$COMPOSE_FILE" build "${BUILD_FLAGS[@]}" "${BUILD_ARGS[@]}"
+2 -2
View File
@@ -14,9 +14,9 @@ services:
args: args:
# VERSION est injecte par build.sh/CI via `git describe`. # VERSION est injecte par build.sh/CI via `git describe`.
# En `docker compose build` direct (sans build.sh), on retombe sur le # En `docker compose build` direct (sans build.sh), on retombe sur le
# DERNIER TAG (v2.1.0) et non 0.0.0-dev, pour ne jamais afficher "0.0.0" # DERNIER TAG (v2.2.0) et non 0.0.0-dev, pour ne jamais afficher "0.0.0"
# dans le header / la boîte À propos. Packagé par backend/VERSION. # dans le header / la boîte À propos. Packagé par backend/VERSION.
VERSION: ${VERSION:-2.1.0} VERSION: ${VERSION:-2.2.0}
image: obsigate:latest image: obsigate:latest
container_name: obsigate container_name: obsigate
user: "1000:1000" user: "1000:1000"
+1 -1
View File
@@ -1,6 +1,6 @@
# ObsiGate — Roadmap # ObsiGate — Roadmap
> **Version :** 2.1.0-dev | **Dernière mise à jour :** 2026-09-10 > **Version :** 2.2.0-dev | **Dernière mise à jour :** 2026-09-10
> Revue de cohérence roadmap ↔ code : cases cochées selon l'état réel vérifié dans le dépôt (#78 docs H1-H3, #67 push, #68 health, #74/#61 optionnels non retenus). > Revue de cohérence roadmap ↔ code : cases cochées selon l'état réel vérifié dans le dépôt (#78 docs H1-H3, #67 push, #68 health, #74/#61 optionnels non retenus).
> Voir aussi [CHANGELOG.md](./CHANGELOG.md), [AUDIT_TECHNIQUE.md](./docs/AUDIT_TECHNIQUE_2026-05-27.md) > Voir aussi [CHANGELOG.md](./CHANGELOG.md), [AUDIT_TECHNIQUE.md](./docs/AUDIT_TECHNIQUE_2026-05-27.md)