fix: amélioration script create-team-page avec logs détaillés

- Installation de Python3 dans Dockerfile
- Logs détaillés pour diagnostic
- Vérification après modification
- set -e pour arrêter en cas d'erreur
- Vérification dans Dockerfile que le script a réussi
This commit is contained in:
syoul
2025-12-06 22:21:44 +01:00
parent 89a5446889
commit 74214fc286
2 changed files with 63 additions and 17 deletions

View File

@@ -2,10 +2,16 @@
# Script pour créer la page Next.js /team et modifier Navigation
set -e # Arrêter en cas d'erreur
TECHRADAR_DIR=".techradar"
TEAM_PAGE="$TECHRADAR_DIR/src/pages/team.tsx"
NAV_FILE="$TECHRADAR_DIR/src/components/Navigation/Navigation.tsx"
echo "📁 TECHRADAR_DIR: $TECHRADAR_DIR"
echo "📄 TEAM_PAGE: $TEAM_PAGE"
echo "📄 NAV_FILE: $NAV_FILE"
# Créer la page team.tsx qui charge team.html via iframe (plus simple et fiable)
if [ ! -f "$TEAM_PAGE" ]; then
mkdir -p "$(dirname "$TEAM_PAGE")"
@@ -45,31 +51,65 @@ fi
# Modifier Navigation.tsx pour ajouter le lien
if [ -f "$NAV_FILE" ]; then
echo "📝 Navigation.tsx trouvé, vérification du lien..."
if ! grep -q 'href="/team"' "$NAV_FILE"; then
echo " Ajout du lien Équipe dans Navigation.tsx..."
# Ajouter le lien après Overview, avant le commentaire
# Utiliser Python pour une modification plus précise
python3 << PYTHON_SCRIPT
python3 << 'PYTHON_SCRIPT'
import re
import sys
with open("$NAV_FILE", 'r') as f:
content = f.read()
# Trouver la fin du lien Overview et insérer le nouveau lien avant le commentaire
pattern = r'(</Link>\s*</li>\s*)(\{/\*)'
replacement = r'\1 <li className={styles.item}>\n <Link href="/team">\n <span className={styles.label}>👥 Équipe</span>\n </Link>\n </li>\n \2'
new_content = re.sub(pattern, replacement, content)
with open("$NAV_FILE", 'w') as f:
f.write(new_content)
nav_file = sys.argv[1]
print(f"📝 Modification de {nav_file}")
try:
with open(nav_file, 'r') as f:
content = f.read()
# Trouver la fin du lien Overview et insérer le nouveau lien avant le commentaire
pattern = r'(</Link>\s*</li>\s*)(\{/\*)'
replacement = r'\1 <li className={styles.item}>\n <Link href="/team">\n <span className={styles.label}>👥 Équipe</span>\n </Link>\n </li>\n \2'
new_content = re.sub(pattern, replacement, content)
if new_content == content:
print("⚠️ Aucune modification effectuée, pattern non trouvé")
print("Contenu autour de Overview:")
lines = content.split('\n')
for i, line in enumerate(lines):
if 'overview' in line.lower():
print(f"Ligne {i}: {line}")
if i+1 < len(lines):
print(f"Ligne {i+1}: {lines[i+1]}")
if i+2 < len(lines):
print(f"Ligne {i+2}: {lines[i+2]}")
break
else:
with open(nav_file, 'w') as f:
f.write(new_content)
print("✅ Navigation.tsx modifié avec succès")
except Exception as e:
print(f"❌ Erreur lors de la modification: {e}")
sys.exit(1)
PYTHON_SCRIPT
echo "✅ Lien Équipe ajouté au composant Navigation"
"$NAV_FILE"
# Vérifier que la modification a réussi
if grep -q 'href="/team"' "$NAV_FILE"; then
echo "✅ Lien Équipe ajouté au composant Navigation"
else
echo "❌ Échec: Lien Équipe non trouvé après modification"
exit 1
fi
else
echo " Lien Équipe déjà présent dans Navigation"
fi
else
echo "⚠️ Navigation.tsx non trouvé: $NAV_FILE"
ls -la "$(dirname "$NAV_FILE")" || echo "Dossier non trouvé"
echo " Navigation.tsx non trouvé: $NAV_FILE"
echo "📁 Contenu du dossier:"
ls -la "$(dirname "$NAV_FILE")" 2>/dev/null || echo "Dossier non trouvé"
exit 1
fi