Merci de votre intérêt à contribuer au Neural Chat Engine ! Ce document fournit les lignes directrices pour contribuer au projet.
-
Fork & Clone
- Forkez le dépôt
- Clonez votre fork localement
-
Configuration de l'Environnement
- Assurez-vous d'avoir Docker installé
- Suivez les instructions d'installation dans le README.md
-
Branches
- Créez une branche pour chaque fonctionnalité/correction
- Utilisez des noms descriptifs (ex:
feature/nouvelle-fonctionnaliteoufix/correction-bug)
-
Développement
- Suivez les standards de code du projet
- Ajoutez des tests pour les nouvelles fonctionnalités
- Documentez votre code
-
Tests
- Exécutez la suite de tests complète
- Assurez-vous que tous les tests passent
- Ajoutez de nouveaux tests si nécessaire
-
Soumission
- Committez vos changements avec des messages clairs
- Poussez vers votre fork
- Créez une Pull Request
- Suivez PEP 8 pour Python
- Utilisez des noms descriptifs pour les variables et fonctions
- Commentez le code complexe
- Documentez les fonctions et classes avec docstrings
- Écrivez des tests unitaires avec pytest
- Incluez des tests d'intégration si nécessaire
- Maintenez une couverture de code > 80%
- Mettez à jour la documentation pour les nouvelles fonctionnalités
- Incluez des exemples d'utilisation
- Documentez les changements d'API
- Mettez à jour la branche avec main
- Résolvez les conflits si nécessaire
- Assurez-vous que tous les tests passent
- Attendez la revue de code
- Effectuez les modifications demandées
Pour toute question, ouvrez une issue sur GitHub.