Aller au contenu principal
Nicolas Cousin Tech SolutionsNicolas Cousin Tech Solutions
Avancé2 h 30

Durée indicative — parcours en autoformation, à votre rythme.

Dev Containers et pre-commit : au-delà d'un seul repo

Ce parcours suppose que vous savez déjà écrire un devcontainer.json et un .pre-commit-config.yaml multi-hooks sans aide — c'est le niveau [Intermédiaire](/fr/academie/devcontainers-precommit-intermediate) (modules 01 et 02 pour l'architecture des Dev Containers, module 03 pour les hooks pre-commit). Ici, on change d'échelle : un seul repo devient plusieurs services, un seul poste devient une équipe entière, et les questions changent de nature — ce ne sont plus « comment j'écris ce fichier » mais « qu'est-ce qui casse à l'échelle, et comment je le prouve ». Plusieurs modules vous demandent de produire un mémo de décision ou un audit avant de vous montrer une réponse modèle : c'est volontaire, le jugement s'entraîne en le pratiquant d'abord.

Modules

  1. 1Devcontainer multi-services avec docker-composePassez d'un devcontainer.json à image unique à un environnement à plusieurs services (application + base de données) piloté par docker-compose.
  2. 2Mémo de décision : image pré-construite vs à la voléeMesurez votre temps de build réel, puis tranchez et justifiez par écrit si votre équipe doit publier des images devcontainer pré-construites.
  3. 3Miroir CI des hooks pre-commitReprenez le .pre-commit-config.yaml multi-hooks du niveau Intermédiaire et faites-le tourner à l'identique dans GitHub Actions.
  4. 4Audit supply-chain : référence épinglée vs mutableAuditez les références de vos modules 01 et 03 pour le risque de pinning, avant de comparer votre diagnostic à ce que documente réellement pre-commit.com.
  5. 5Diagnostic de performance du devcontainerUne méthode mesurer → hypothèse → tester → vérifier pour diagnostiquer un devcontainer lent en I/O — et savoir si votre environnement est concerné.
  6. 6Stratégie de standardisation à l'échelle de l'organisationCapstone : écrivez une stratégie pour propager votre setup Dev Container + pre-commit à travers plusieurs repos d'une organisation, sans réponse toute faite à suivre.