Skip to content

chore(ci): mettre en place le pipeline GitHub Actions complet #23

@Ulrich75

Description

@Ulrich75

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 tag v*.*.*

Comportement attendu

Sur chaque PR vers develop :

  1. Job quality : black --check, ruff check, mypy src/
  2. Job test : pytest tests/unit/ sur 4 versions Python + rapport Codecov

Sur chaque tag v*.*.* sur main :

  1. Build du package
  2. Publication automatique sur PyPI

Critères d'acceptation

  • CI passe sur Python 3.9, 3.10, 3.11, 3.12
  • black, ruff, mypy dans un job quality séparé
  • Rapport de couverture envoyé à Codecov
  • Workflow publish.yml déclenché sur les tags v*
  • 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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    P0 · critiqueBloquant — à traiter immédiatementchoreMaintenance, CI/CD, dépendancesintermediateRequiert de l'expérience Python / async

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions