fix: détection des liens /team.html et génération automatique des données équipe

- Script Python amélioré pour détecter aussi les liens vers /team.html
- Vérifications améliorées pour inclure /team et /team.html
- Génération automatique de team-visualization-data.json si absent
- Toutes les vérifications incluent maintenant /team.html

Cela corrige :
- Les deux liens Équipe (un vers /team, un vers /team.html)
- L'absence des visualisations (données générées automatiquement)
This commit is contained in:
syoul
2025-12-09 11:28:18 +01:00
parent 82fada4f32
commit c8263df37d

View File

@@ -249,8 +249,8 @@ try:
while i < len(lines): while i < len(lines):
line = lines[i] line = lines[i]
# Détecter le début d'un lien Équipe # Détecter le début d'un lien Équipe (inclut /team et /team.html)
if ('href="/team"' in line or "href='/team'" in line) and not skip_team_link: if ('href="/team"' in line or "href='/team'" in line or 'href="/team.html"' in line or "href='/team.html'" in line) and not skip_team_link:
skip_team_link = True skip_team_link = True
team_links_removed += 1 team_links_removed += 1
# Ignorer cette ligne et les lignes suivantes jusqu'à </li> # Ignorer cette ligne et les lignes suivantes jusqu'à </li>
@@ -296,10 +296,10 @@ try:
with open(f, 'w', encoding='utf-8') as file: with open(f, 'w', encoding='utf-8') as file:
file.writelines(new_lines) file.writelines(new_lines)
# Vérifier qu'il n'y a qu'un seul lien maintenant # Vérifier qu'il n'y a qu'un seul lien maintenant (inclut /team et /team.html)
with open(f, 'r', encoding='utf-8') as file: with open(f, 'r', encoding='utf-8') as file:
final_content = file.read() final_content = file.read()
final_count = len(re.findall(r'href=["\']/team["\']', final_content)) final_count = len(re.findall(r'href=["\']/?team(\.html)?["\']', final_content))
if final_count == 1: if final_count == 1:
print("✅ Navigation.tsx modifié - 1 seul lien Équipe présent") print("✅ Navigation.tsx modifié - 1 seul lien Équipe présent")
@@ -337,8 +337,8 @@ fi
# Exécuter le script Python # Exécuter le script Python
if python3 /tmp/add_team_link.py; then if python3 /tmp/add_team_link.py; then
# Vérifier le résultat # Vérifier le résultat (inclut /team et /team.html)
team_count=$(grep -c 'href="/team"' "$NAV_FILE" 2>/dev/null || echo "0") team_count=$(grep -cE 'href="/team|href="/team\.html' "$NAV_FILE" 2>/dev/null || echo "0")
echo "📊 Nombre d'occurrences trouvées: $team_count" echo "📊 Nombre d'occurrences trouvées: $team_count"
if [ "$team_count" -eq "1" ]; then if [ "$team_count" -eq "1" ]; then
@@ -346,7 +346,7 @@ if python3 /tmp/add_team_link.py; then
elif [ "$team_count" -gt "1" ]; then elif [ "$team_count" -gt "1" ]; then
echo "⚠️ Plusieurs occurrences détectées ($team_count), relance du nettoyage..." echo "⚠️ Plusieurs occurrences détectées ($team_count), relance du nettoyage..."
python3 /tmp/add_team_link.py python3 /tmp/add_team_link.py
final_count=$(grep -c 'href="/team"' "$NAV_FILE" 2>/dev/null || echo "0") final_count=$(grep -cE 'href="/team|href="/team\.html' "$NAV_FILE" 2>/dev/null || echo "0")
echo "✅ Après nettoyage: $final_count occurrence(s)" echo "✅ Après nettoyage: $final_count occurrence(s)"
else else
echo "❌ Lien Équipe non trouvé après modification" echo "❌ Lien Équipe non trouvé après modification"
@@ -450,7 +450,7 @@ RUN if [ -d "out" ]; then \
fi && \ fi && \
echo "" && \ echo "" && \
echo "📋 Vérification finale de Navigation.tsx après build:" && \ echo "📋 Vérification finale de Navigation.tsx après build:" && \
grep -q 'href="/team"' src/components/Navigation/Navigation.tsx && echo "✅ Lien Équipe toujours présent dans Navigation.tsx après build" || echo "❌ Lien Équipe absent de Navigation.tsx après build" && \ grep -qE 'href="/team|href="/team\.html' src/components/Navigation/Navigation.tsx && echo "✅ Lien Équipe toujours présent dans Navigation.tsx après build" || echo "❌ Lien Équipe absent de Navigation.tsx après build" && \
echo "" && \ echo "" && \
echo "🔍 Vérification des doublons dans le HTML généré..." && \ echo "🔍 Vérification des doublons dans le HTML généré..." && \
if [ -f "out/index.html" ]; then \ if [ -f "out/index.html" ]; then \