fix(docs): corriger les liens internes cassés après refactorisation DDD
Corrections: - Liens vers ADR: docs/adr/ → adr/ dans index.md et technical.md - Liens internes entre règles métier (anciens noms numérotés) - Chemins relatifs ADR depuis les domaines: ../adr/ → ../../../adr/ - Lien ADR-010 → ADR-012 (frontend-mobile) - Suppression référence vers sequences/scoring-recommandation.md (non créé) Script: scripts/fix-remaining-links.sh
This commit is contained in:
69
scripts/fix-remaining-links.sh
Executable file
69
scripts/fix-remaining-links.sh
Executable file
@@ -0,0 +1,69 @@
|
||||
#!/bin/bash
|
||||
# Script pour corriger les liens restants après refactorisation DDD
|
||||
|
||||
set -e
|
||||
|
||||
echo "🔗 Correction des liens restants..."
|
||||
|
||||
# 1. Corriger les liens docs/adr/ → adr/ dans index.md et technical.md
|
||||
echo " → Correction des liens ADR dans index.md et technical.md..."
|
||||
find docs -name "index.md" -o -name "technical.md" -o -name "TECHNICAL.md" | while read file; do
|
||||
if [ -f "$file" ]; then
|
||||
sed -i 's|docs/adr/|adr/|g' "$file"
|
||||
fi
|
||||
done
|
||||
|
||||
# 2. Corriger les liens vers anciens noms de fichiers numérotés
|
||||
echo " → Correction des liens vers anciens noms de fichiers..."
|
||||
|
||||
# Dans content/
|
||||
find docs/domains/content -type f -name "*.md" -exec sed -i \
|
||||
-e 's|05-interactions-navigation\.md|../../recommendation/rules/interactions-navigation.md|g' \
|
||||
-e 's|18-detection-contenu-protege\.md|detection-contenu-protege.md|g' \
|
||||
{} \;
|
||||
|
||||
# Dans moderation/
|
||||
find docs/domains/moderation -type f -name "*.md" -exec sed -i \
|
||||
-e 's|18-detection-contenu-protege\.md|../../content/rules/detection-contenu-protege.md|g' \
|
||||
-e 's|19-moderation-communautaire\.md|moderation-communautaire.md|g' \
|
||||
{} \;
|
||||
|
||||
# Dans premium/
|
||||
find docs/domains/premium -type f -name "*.md" -exec sed -i \
|
||||
-e 's|05-interactions-navigation\.md|../../recommendation/rules/interactions-navigation.md|g' \
|
||||
-e 's|08-mode-offline\.md|mode-offline.md|g' \
|
||||
{} \;
|
||||
|
||||
# Dans recommendation/
|
||||
find docs/domains/recommendation -type f -name "*.md" -exec sed -i \
|
||||
-e 's|05-interactions-navigation\.md|interactions-navigation.md|g' \
|
||||
-e 's|ANNEXE-POST-MVP\.md|../../_shared/rules/ANNEXE-POST-MVP.md|g' \
|
||||
{} \;
|
||||
|
||||
# 3. Corriger les liens relatifs vers ADR depuis les domaines
|
||||
echo " → Correction des liens ADR depuis les domaines..."
|
||||
find docs/domains -type f -name "*.md" -exec sed -i \
|
||||
-e 's|\.\./adr/|../../../adr/|g' \
|
||||
{} \;
|
||||
|
||||
# 4. Corriger le lien dans recommendation/features/recommendation/README.md
|
||||
if [ -f "docs/domains/recommendation/features/recommendation/README.md" ]; then
|
||||
sed -i 's|\.\./rules/|../../rules/|g' docs/domains/recommendation/features/recommendation/README.md
|
||||
fi
|
||||
|
||||
# 5. Corriger les liens dans mobile/ vers adr/
|
||||
find docs/mobile -type f -name "*.md" -exec sed -i \
|
||||
-e 's|\.\./adr/010-frontend-mobile\.md|../adr/012-frontend-mobile.md|g' \
|
||||
{} \;
|
||||
|
||||
# 6. Corriger liens dans compliance/
|
||||
if [ -f "docs/compliance/stores-submission.md" ]; then
|
||||
sed -i 's|../adr/010-frontend-mobile\.md|../adr/012-frontend-mobile.md|g' docs/compliance/stores-submission.md
|
||||
fi
|
||||
|
||||
# 7. Corriger le lien vers sequences/scoring-recommandation.md qui n'existe pas
|
||||
find docs/domains/recommendation -type f -name "README.md" -exec sed -i \
|
||||
-e 's|sequences/scoring-recommandation\.md|(à créer)|g' \
|
||||
{} \;
|
||||
|
||||
echo "✅ Correction des liens restants terminée!"
|
||||
Reference in New Issue
Block a user