Plupart des projets dbt en production ont une CI qui tourne mais ne dit rien. Tests qui passent à vide. Linter ignoré. Contrats de données absents. Résultat : régression silencieuse sur une colonne renommée arrive en prod et casse trois dashboards.
Dans ce projet, tu construis CI que tu aurais voulu trouver à ton arrivée. Workflow GitHub Actions qui lint, qui teste, qui vérifie les contrats de schéma, et qui refuse merge si un seul invariant casse.
Tu pars d'un projet dbt scaffold avec modèles à compléter et assertions à câbler. À la fin, tu pushes sur la branche, CI tourne, et soit elle est verte parce que tu as tout couvert, soit elle est rouge avec un message précis sur ce qui manque.