Auto-inject version from git tags in deploy

Reads version from git describe, injects into i18n.js and index.html
before minification. No manual version bumping needed.
Tag with: git tag v1.1.0
This commit is contained in:
Alexander Schmidt
2026-03-27 08:06:57 +01:00
parent 6fcc063ad9
commit 5212f586c7

View File

@@ -68,6 +68,15 @@ else
echo "Skipping pre-deploy backup (DEPLOY_BACKUP_ENABLE=0)." echo "Skipping pre-deploy backup (DEPLOY_BACKUP_ENABLE=0)."
fi fi
# ── Inject version from git tags ──────────────────────────────────────────────
GIT_VERSION=$(git describe --tags --always 2>/dev/null || echo "dev")
# Turn v1.0.0-3-gabc1234 into 1.0.0+3
VERSION=$(echo "$GIT_VERSION" | sed -E 's/^v//; s/-([0-9]+)-g[0-9a-f]+$/+\1/')
echo "Version: $VERSION"
sed -i -E "s|VERSION = '[^']*'|VERSION = '${VERSION}'|" i18n.js
sed -i -E "s|(<span class=\"version\">v)[^<]*(</span>)|\1${VERSION}\2|" index.html
# ── Minify & update SRI hashes ──────────────────────────────────────────────── # ── Minify & update SRI hashes ────────────────────────────────────────────────
echo "Minifying JS..." echo "Minifying JS..."
TERSER="${TERSER:-terser}" TERSER="${TERSER:-terser}"