Contributing
Merci de votre intérêt pour contribuer à TBurundiGeo !
Développement local
# Cloner le projet
git clone https://github.com/tresor2004/tburundigeo.git
cd tburundigeo
# Créer un environnement virtuel
python -m venv venv
source venv/bin/activate # Sur Windows: venv\Scripts\activate
# Installer en mode développement
pip install -e .[dev]
# Lancer les tests
pytest
# Vérifier le typage
mypy src/tburundigeo
# Formater le code
black src/tburundigeo tests
isort src/tburundigeo tests
Structure du projet
tburundigeo/
├── src/tburundigeo/
│ ├── api/ # API publique (facade)
│ ├── application/ # Services métier
│ ├── domain/ # Entités et interfaces
│ ├── infrastructure/ # Implémentations concrètes
│ ├── data/ # Données administratives
│ └── cli/ # Interface en ligne de commande
├── tests/ # Tests unitaires
├── docs/ # Documentation
└── README.md
Normes de code
Python 3.8+ requis
Typage strict avec mypy
Formatage avec black et isort
Tests avec pytest (couverture > 90%)
Documentation avec docstrings Google/Napoleon
Ajout de données
Pour ajouter ou modifier des données administratives:
Modifier les fichiers dans
src/tburundigeo/data/Mettre à jour les tests correspondants
Vérifier la validation des données
Ajouter des tests pour les nouvelles données
Signalement de bugs
Merci de signaler les bugs via:
GitHub Issues: https://github.com/tresor2004/tburundigeo/issues
Email: tresor.getintuch@outlook.com
Veuillez inclure:
Version de Python
Version de TBurundiGeo
Système d’exploitation
Message d’erreur complet
Exemple de code reproduisant le problème
Licence
Ce projet est sous licence MIT. Voir le fichier LICENSE pour plus de détails.
Comment contribuer
Fork le projet
Créer une branche pour votre fonctionnalité (git checkout -b feature/amazing-feature)
Commit vos changements (git commit -m ‘Add amazing feature’)
Push vers la branche (git push origin feature/amazing-feature)
Ouvrir une Pull Request