Bienvenue !
Merci de vouloir contribuer à FastOpenAPI 🎉
Ce guide vous explique comment démarrer, proposer des contributions, écrire des commits, ouvrir des pull requests et exécuter les tests.
Configuration et exécution
Installez les dépendances avec :
# Fork the repo on GitHub first, then:
git clone https://github.com/yourusername/fastopenapi.git
cd fastopenapi
poetry install
Si vous n’utilisez pas poetry
, vous pouvez installer manuellement :
pip install -e .[dev]
Structure du projet
fastopenapi/
— bibliothèque principaleexamples/
— exemples pour chaque frameworktests/
— tests unitairesbenchmarks/
— tests de performancedocs/
— documentation multi-langue
Exécution des tests
Lancez tous les tests avec :
pytest
Les tests couvrent la logique principale ainsi que l’intégration avec les frameworks supportés.
Style de code
Outils utilisés :
black
— formatage automatiqueflake8
— lintingisort
— tri des importspre-commit
— hooks avant commit
Installer les hooks :
pre-commit install
Lancer manuellement :
pre-commit run --all-files
Git & Pull Requests
- Forkez le dépôt
- Créez une branche :
feature/ma-fonction
oufix/mon-correctif
- Faites des commits clairs et isolés
- Ouvrez une pull request avec une description :
- Ce qui a été changé ou ajouté
- Quels frameworks sont affectés
- Comment cela a été testé
Documentation
Si vous modifiez l’API publique ou le comportement, pensez à mettre à jour la documentation :
- Dossier
docs/en/
(principal) - Optionnellement : traductions dans
docs/fr/
,docs/de/
, etc.
Feedback & questions
Un doute ?
Ouvrez une issue ou discutez dans le dépôt — nous serons ravis de vous aider !