Skip to content

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

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.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

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