# Instructions de Build pour le Node kDrive n8n ## đŸ› ïž Configuration CorrigĂ©e Le projet a Ă©tĂ© mis Ă  jour pour utiliser des outils de build standards au lieu des outils internes de n8n qui ne sont pas disponibles publiquement. ## 📋 Étapes de Build ### 1ïžâƒŁ Installer les dĂ©pendances ```bash # Installer les dĂ©pendances nĂ©cessaires npm install # Cela installera: # - typescript: pour la compilation TypeScript # - @types/node: pour les dĂ©finitions de types Node.js ``` ### 2ïžâƒŁ Builder le projet ```bash # Utiliser le script npm npm run build # Ou utiliser TypeScript directement npx tsc # Les fichiers compilĂ©s seront dans le dossier `dist/` ``` ### 3ïžâƒŁ VĂ©rifier la compilation ```bash # VĂ©rifier que les fichiers ont Ă©tĂ© gĂ©nĂ©rĂ©s ls -la dist/ # Vous devriez voir: # - dist/index.js (fichier principal compilĂ©) # - dist/nodes/KDrive/ (dossier avec les fichiers compilĂ©s) ``` ## 📁 Structure des Fichiers CompilĂ©s ``` dist/ ├── index.js # Point d'entrĂ©e principal └── nodes/ └── KDrive/ ├── GenericFunctions.js # Fonctions d'API compilĂ©es ├── KDriveCredentials.api.js # Credentials compilĂ©s └── KDrive.node.js # Node principal compilĂ© ``` ## 🚀 DĂ©ploiement dans n8n ### Option 1: Copie manuelle ```bash # Copier les fichiers dans votre instance n8n # Pour une installation standard: cp -r dist/* /chemin/vers/n8n/custom/ # Pour une installation Docker: docker cp dist/ votre_conteneur_n8n:/home/node/.n8n/custom/ ``` ### Option 2: Utilisation avec Helm Voir le fichier `HELM_INSTRUCTIONS.md` pour les instructions spĂ©cifiques Ă  Helm. ## 🔧 Configuration Requise ### Fichiers nĂ©cessaires dans n8n: 1. **Fichiers JavaScript compilĂ©s** (depuis `dist/`): - `index.js` - `nodes/KDrive/KDrive.node.js` - `nodes/KDrive/GenericFunctions.js` - `nodes/KDrive/KDriveCredentials.api.js` 2. **Fichier d'icon** (fichier source): - `src/nodes/KDrive/kdrive.svg` ### Configuration n8n: Assurez-vous que votre configuration n8n inclut: ```javascript // Dans votre fichier de configuration n8n module.exports = { // ... autres configurations ... customExtensions: { enabled: true, path: '/home/node/.n8n/custom' } } ``` ## 🐛 DĂ©pannage ### ProblĂšme: Le node n'apparaĂźt pas dans n8n 1. **VĂ©rifier les permissions**: ```bash ls -la /chemin/vers/n8n/custom/ chmod -R 755 /chemin/vers/n8n/custom/ ``` 2. **VĂ©rifier les logs**: ```bash # Pour une installation standard journalctl -u n8n -f # Pour Docker docker logs votre_conteneur_n8n ``` 3. **RedĂ©marrer n8n**: ```bash # Pour une installation standard sudo systemctl restart n8n # Pour Docker docker restart votre_conteneur_n8n ``` ### ProblĂšme: Erreurs de compilation 1. **VĂ©rifier la version de TypeScript**: ```bash npm list typescript ``` 2. **Nettoyer et recomplier**: ```bash rm -rf dist/ node_modules/ npm install npm run build ``` ## 📝 Notes Importantes - **Licence**: Ce projet est sous licence LGPL-3.0 - **CompatibilitĂ©**: TestĂ© avec n8n v1.0+ et TypeScript v5.0+ - **Dependencies**: Aucune dĂ©pendance externe requise pour l'exĂ©cution ## 🎯 Prochaines Étapes 1. Builder le projet: `npm run build` 2. DĂ©ployer dans n8n 3. Configurer les credentials kDrive 4. Commencer Ă  utiliser le node dans vos workflows Pour plus d'informations, consulter: - `README.md` - Guide utilisateur - `IMPLEMENTATION_SUMMARY.md` - DĂ©tails techniques - `QUICK_START.md` - Guide de dĂ©marrage rapide