Skip to Content
L’échange d’apprentissage de HIC débute le 13 Juillet 2026. Voir le programme
DéveloppeursContribuer

Contribuer

Prérequis

  • Python 3.12 — le dépôt fournit un Pipfile à la racine pour pre-commit et l’outillage partagé
  • Node.js (LTS) et pnpm — requis pour les applications TypeScript et le site de documentation
  • Git 2.x

Hooks pre-commit

Tout le linting et le formatage sont appliqués au moment du commit via .pre-commit-config.yaml. Les hooks exécutés à chaque commit sont :

HookRôle
ruffLinting Python et correction automatique
prettierFormatage TypeScript / JS / JSON / MDX
check-yamlValidation de la syntaxe YAML

Nommage des branches

TypeMotifExemple
Nouvelle fonctionnalitéfeature/*feature/add-hmis-dbt-model
Correction de bugfix/*fix/prefect-flow-timeout
Maintenancechore/*chore/update-pre-commit-hooks

Flux de PR

  1. Ouvrez une PR depuis votre branche vers main.
  2. Les contrôles CI doivent passer (voir ci-dessous) avant le merge.
  3. Demandez une revue à un membre de l’équipe.
  4. Effectuez un squash-merge vers main avec un message de commit conventionnel.

Mise en place

Cloner le dépôt

git clone git@github.com:MOH-Rwanda/Healthcare.MOH.RWA.HIC.git cd Healthcare.MOH.RWA.HIC

Installer pre-commit

pip install pre-commit pre-commit install

Cette commande installe les hooks dans votre répertoire local .git/hooks. Ils s’exécuteront automatiquement à chaque git commit.

Configurer l’application sur laquelle vous travaillez

Suivez le guide de mise en place du sous-système concerné :

Workflows CI/CD

Sept workflows GitHub Actions couvrent l’ensemble du pipeline de livraison :

WorkflowDéclencheur
dbt-ciPush / PR touchant dbt/
prefect-deployPush sur main touchant prefect/
jupyter-validatePush / PR touchant notebooks/
greenriver-fePush / PR touchant l’application frontend
greenriver-bePush / PR touchant l’application backend
pr-validationChaque PR — vérifie le nommage des branches et le format des commits
security-scanChaque nuit et à chaque PR — Trivy + Bandit

Tous les contrôles CI doivent être au vert avant qu’une PR puisse être mergée. Le workflow pr-validation échouera si le nom de votre branche ou vos messages de commit ne respectent pas les conventions décrites dans Conventions Git et de commit.

Dernière mise à jour le