refactor: projet stand-alone sans dépendance aoe_technology_radar
- Intégration du code source du framework dans radar-app/ (vendoring) - Suppression de la dépendance npm aoe_technology_radar - Création de scripts build-radar.js et serve-radar.js pour remplacer le CLI techradar - Adaptation de tous les scripts et Docker pour utiliser radar-app/ au lieu de .techradar - Refactorisation complète de Dockerfile.business - Mise à jour de la documentation (architecture, déploiement, développement) - Mise à jour de .gitignore pour ignorer les artefacts de build de radar-app/ - Ajout de postcss dans les dépendances Docker pour le build Next.js Le projet est maintenant complètement indépendant du package externe. Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -101,30 +101,32 @@ Le `Dockerfile.business` effectue les opérations suivantes :
|
||||
- Git et Python3 pour les scripts
|
||||
- Variables d'environnement pour désactiver Husky
|
||||
|
||||
2. **Préparation du framework** :
|
||||
- Copie de `node_modules/aoe_technology_radar` vers `.techradar/`
|
||||
- Patch du package pour inclure `gray-matter` et `postcss`
|
||||
2. **Installation des dépendances** :
|
||||
- Installation des dépendances racine (pour scripts: generate-team-visualization-data, etc.)
|
||||
- Installation des dépendances dans `radar-app/` (Next.js et dépendances du framework)
|
||||
- Désactivation du script `prepare` (husky) dans `radar-app/package.json`
|
||||
|
||||
3. **Configuration des données** :
|
||||
- Purge des données de démo : `rm -rf .techradar/data/radar/*`
|
||||
- Copie des blips business : `radar-business/2025-01-15/*` → `.techradar/data/radar/2025-01-15/`
|
||||
- Copie de la config : `radar-business/config-business.json` → `.techradar/data/config.json`
|
||||
- Purge des données de démo : `rm -rf radar-app/data/radar/*`
|
||||
- Copie des blips business : `radar-business/2025-01-15/*` → `radar-app/data/radar/2025-01-15/`
|
||||
- Copie de la config : `radar-business/config-business.json` → `radar-app/data/config.json`
|
||||
- Copie des fichiers publics : `public/*` → `radar-app/public/`
|
||||
- Génération et copie de `team-visualization-data.json` dans `radar-app/public/`
|
||||
|
||||
4. **Modifications personnalisees** :
|
||||
- Creation de `.techradar/src/pages/team.tsx` (page Next.js vide pour `/team`)
|
||||
- Modification de `.techradar/src/pages/_document.tsx` via script Python :
|
||||
- Creation de `radar-app/src/pages/team.tsx` (page Next.js vide pour `/team`)
|
||||
- Modification de `radar-app/src/pages/_document.tsx` via script Python :
|
||||
- Ajout du chargement de `team-block-script.js` avec `strategy="beforeInteractive"`
|
||||
- Modification de `.techradar/src/components/Navigation/Navigation.tsx` via script Python :
|
||||
- Modification de `radar-app/src/components/Navigation/Navigation.tsx` via script Python :
|
||||
- Suppression de tous les liens Equipe existants (evite les doublons)
|
||||
- Ajout d'un seul lien "Equipe" apres le lien "Vue d'ensemble"
|
||||
|
||||
5. **Build Next.js** :
|
||||
- `npm run build:data` : Génère les données du radar
|
||||
- `npm run build` : Build de l'application Next.js
|
||||
- `cd radar-app && npm run build:data` : Génère les données du radar
|
||||
- `cd radar-app && npm run build` : Build de l'application Next.js
|
||||
|
||||
6. **Copie des fichiers publics** :
|
||||
- Copie de `public/team-block-script.js` et `public/team-visualization-data.json` vers `.techradar/public/`
|
||||
- Les fichiers sont ensuite copies dans `out/` apres le build
|
||||
6. **Post-build** :
|
||||
- Copie des fichiers additionnels (`_team-content`, `team-visualization-data.json`, `team/`) depuis `radar-app/public/` vers `radar-app/out/`
|
||||
|
||||
7. **Demarrage** :
|
||||
- Execution de `scripts/start-business.sh` qui :
|
||||
@@ -138,7 +140,7 @@ Le `Dockerfile.business` effectue les opérations suivantes :
|
||||
|
||||
Le script `docker/add_team_link.py` :
|
||||
|
||||
1. **Verifie l'existence du fichier** : `.techradar/src/components/Navigation/Navigation.tsx`
|
||||
1. **Verifie l'existence du fichier** : `radar-app/src/components/Navigation/Navigation.tsx`
|
||||
2. **Supprime tous les liens Equipe existants** : Evite les doublons meme si le script s'execute plusieurs fois
|
||||
3. **Ajoute un seul lien Equipe** : Apres le lien "Vue d'ensemble"
|
||||
4. **Verifie le resultat** : S'assure qu'il n'y a qu'un seul lien apres l'operation
|
||||
|
||||
Reference in New Issue
Block a user