fix: check version value
Some checks failed
Build & Deploy / Validation, build et push (push) Failing after 17s

This commit is contained in:
Ploush 2026-06-07 17:19:10 +02:00
parent f97b845f68
commit 08dd17b8f4

View file

@ -16,7 +16,7 @@ on:
push: push:
tags: tags:
# Pré-filtre glob (validation stricte faite dans le job) # Pré-filtre glob (validation stricte faite dans le job)
- '[1-9]*.[1-9]*.[1-9]*' - '[0-9]*.[0-9]*.[0-9]*'
jobs: jobs:
build-and-push: build-and-push:
@ -53,10 +53,10 @@ jobs:
run: | run: |
TAG="${{ github.ref_name }}" TAG="${{ github.ref_name }}"
# ── Format strict : A.B.C avec A, B, C entiers > 0 ────────── # ── Format : A.B.C avec A, B, C entiers >= 0, sans zéro initial ──
if ! echo "$TAG" | grep -qE '^[1-9][0-9]*\.[1-9][0-9]*\.[1-9][0-9]*$'; then if ! echo "$TAG" | grep -qE '^(0|[1-9][0-9]*)\.(0|[1-9][0-9]*)\.(0|[1-9][0-9]*)$'; then
echo "❌ Format invalide : '$TAG'" echo "❌ Format invalide : '$TAG'"
echo " Attendu : A.B.C avec A, B, C entiers > 0 (ex: 1.2.3)" echo " Attendu : A.B.C avec A, B, C entiers >= 0 (ex: 1.0.1)"
exit 1 exit 1
fi fi
@ -68,7 +68,7 @@ jobs:
PREV_TAG="" PREV_TAG=""
while IFS= read -r t; do while IFS= read -r t; do
[ "$t" = "$TAG" ] && continue [ "$t" = "$TAG" ] && continue
if echo "$t" | grep -qE '^[1-9][0-9]*\.[1-9][0-9]*\.[1-9][0-9]*$'; then if echo "$t" | grep -qE '^(0|[1-9][0-9]*)\.(0|[1-9][0-9]*)\.(0|[1-9][0-9]*)$'; then
PREV_TAG="$t" PREV_TAG="$t"
fi fi
done < <(git tag -l | sort -t. -k1,1n -k2,2n -k3,3n) done < <(git tag -l | sort -t. -k1,1n -k2,2n -k3,3n)
@ -92,11 +92,11 @@ jobs:
echo " A > PA" echo " A > PA"
echo " OU ( A = PA ET B > PB )" echo " OU ( A = PA ET B > PB )"
echo " OU ( A = PA ET B = PB ET C > PC )" echo " OU ( A = PA ET B = PB ET C > PC )"
echo " Tag précédent : $PREV_TAG Tag proposé : $TAG" echo " Tag précédent : $PREV_TAG / Tag proposé : $TAG"
exit 1 exit 1
fi fi
else else
echo " Aucun tag valide précédent — première version, pas de vérification de progression." echo " Aucun tag valide précédent. Première version, pas de vérification de progression."
fi fi
echo "✅ Tag '$TAG' validé." echo "✅ Tag '$TAG' validé."