-
Notifications
You must be signed in to change notification settings - Fork 1
Open
Labels
P0 · critiqueBloquant — à traiter immédiatementBloquant — à traiter immédiatementchoreMaintenance, CI/CD, dépendancesMaintenance, CI/CD, dépendancesintermediateRequiert de l'expérience Python / asyncRequiert de l'expérience Python / async
Milestone
Description
Contexte
La CI est le filet de sécurité du projet. Elle doit tourner sur chaque PR vers develop.
Cette issue n'a aucune dépendance — elle peut être faite immédiatement.
Fichiers à créer
.github/workflows/ci.yml— quality check + tests sur Python 3.9/3.10/3.11/3.12.github/workflows/publish.yml— publication PyPI sur tagv*.*.*
Comportement attendu
Sur chaque PR vers develop :
- Job
quality:black --check,ruff check,mypy src/ - Job
test:pytest tests/unit/sur 4 versions Python + rapport Codecov
Sur chaque tag v*.*.* sur main :
- Build du package
- Publication automatique sur PyPI
Critères d'acceptation
- CI passe sur Python 3.9, 3.10, 3.11, 3.12
-
black,ruff,mypydans un jobqualityséparé - Rapport de couverture envoyé à Codecov
- Workflow
publish.ymldéclenché sur les tagsv* - Les workflows apparaissent dans l'onglet Actions après merge
Note
Pushez sur develop en priorité — la CI doit être active avant les premières PRs de code.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
P0 · critiqueBloquant — à traiter immédiatementBloquant — à traiter immédiatementchoreMaintenance, CI/CD, dépendancesMaintenance, CI/CD, dépendancesintermediateRequiert de l'expérience Python / asyncRequiert de l'expérience Python / async