Communauté et Contribution¶
Lâexcellence de cette Toolbox repose sur la collaboration. Vous trouverez ci-dessous les rĂšgles pour contribuer au projet et les standards de conduite attendus.
Guide de Contribution đ ïžÂ¶
Merci de lâintĂ©rĂȘt que vous portez Ă lâamĂ©lioration de la Toolbox IA ! Lâexcellence technique est notre prioritĂ©. Voici les rĂšgles Ă suivre pour que votre code soit acceptĂ©.
Processus de Développement¶
Ne jamais travailler sur
main.Créer une branche spécifique : Utilisez la nomenclature suivante :
feat/nom-fonctionnalitepour une nouveauté, oufix/nom-du-bugpour une correction.git checkout -b feat/ajout-division
DĂ©veloppement local : Assurez-vous dâavoir installĂ© les dĂ©pendances de dĂ©veloppement (uv sync).
Validation Qualité (Obligatoire) : Avant toute soumission, votre code doit passer nos deux juges de paix :
Linting : uv run ruff check . (aucun avertissement toléré).
Tests : uv run pytest (la couverture doit rester Ă 100%).
Soumettre une Pull Request (PR) : Ouvrez une PR sur GitHub vers la branche dev ou main. Notre robot de CI exécutera automatiquement les tests. Si la CI échoue, la fusion sera bloquée.
Philosophie du Code¶
Ajoutez des Docstrings au format Google pour toute nouvelle fonction.
Utilisez impérativement le Type Hinting (typage statique) de Python.
Ăcrivez des tests unitaires en utilisant les Fixtures et la ParamĂ©trisation de Pytest si nĂ©cessaire.
Code de Conduite đ€Â¶
En tant que contributeurs et mainteneurs de ce projet, nous nous engageons Ă faire de la participation Ă notre communautĂ© une expĂ©rience exempte de harcĂšlement pour tout le monde, indĂ©pendamment de lâĂąge, de la taille, de lâapparence physique, du handicap, de lâorigine ethnique, des caractĂ©ristiques sexuelles, de lâidentitĂ© de genre et de son expression, du niveau dâexpĂ©rience, de la nationalitĂ©, de lâapparence personnelle, de la race, de la religion, ou de lâidentitĂ© et lâorientation sexuelle.
Nos Standards¶
Les comportements qui contribuent à créer un environnement positif incluent :
Lâutilisation dâun langage accueillant et inclusif.
Le respect des points de vue et des expériences divergents.
Lâacceptation de la critique constructive (lors des Code Reviews).
La concentration sur ce qui est le mieux pour la communauté et le projet.
Les comportements inacceptables incluent :
Lâutilisation dâun langage ou dâimages sexualisĂ©s et les avances sexuelles non sollicitĂ©es.
Le trolling, les commentaires insultants ou désobligeants, et les attaques personnelles.
Le harcÚlement public ou privé.
Application¶
Les mainteneurs du projet sont responsables de clarifier les normes de comportement acceptables et doivent prendre des mesures correctives justes et appropriées en réponse à tout cas de comportement inacceptable.