diff --git a/CHANGELOG.md b/CHANGELOG.md index 2eedd86..4982c8b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -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). > **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**. --- diff --git a/Dockerfile b/Dockerfile index 4f76bc9..f7a1e29 100644 --- a/Dockerfile +++ b/Dockerfile @@ -35,7 +35,7 @@ COPY frontend/ ./frontend/ # 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 # 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 # Create non-root user for security + data directory for auth persistence diff --git a/build.ps1 b/build.ps1 index 2361185..29385e5 100644 --- a/build.ps1 +++ b/build.ps1 @@ -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 ----- $BuildArgs = @("-f", $ComposeFile) if (-not $UseCache) { diff --git a/build.sh b/build.sh index c072845..a393129 100755 --- a/build.sh +++ b/build.sh @@ -196,6 +196,8 @@ fi # Generate VERSION file from git before Docker build VERSION=$(git describe --tags --dirty 2>/dev/null | sed 's/^v//' || echo "0.0.0-dev") echo "$VERSION" > backend/VERSION +# Export so docker compose substitutes ${VERSION} in the build arg +export VERSION info "Version: $VERSION" $COMPOSE_CMD -f "$COMPOSE_FILE" build "${BUILD_FLAGS[@]}" "${BUILD_ARGS[@]}" diff --git a/docker-compose.yml b/docker-compose.yml index a25256f..92a95c4 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -14,9 +14,9 @@ services: args: # VERSION est injecte par build.sh/CI via `git describe`. # 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. - VERSION: ${VERSION:-2.1.0} + VERSION: ${VERSION:-2.2.0} image: obsigate:latest container_name: obsigate user: "1000:1000" diff --git a/docs/ROADMAP.md b/docs/ROADMAP.md index af3828a..062c0c4 100644 --- a/docs/ROADMAP.md +++ b/docs/ROADMAP.md @@ -1,6 +1,6 @@ # 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). > Voir aussi [CHANGELOG.md](./CHANGELOG.md), [AUDIT_TECHNIQUE.md](./docs/AUDIT_TECHNIQUE_2026-05-27.md)