Aller au contenu principal
Nicolas Cousin Tech SolutionsNicolas Cousin Tech Solutions
Intermédiaire2 h 30

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

Dev Containers et pre-commit : écrire sa propre configuration

Ce parcours suppose que vous savez déjà ouvrir un Dev Container existant et lire chaque champ de son devcontainer.json, ainsi qu'installer pre-commit et distinguer un hook natif d'un hook pre-commit — les compétences couvertes par les modules 3, 4, 5 et 6 du parcours [Débutant](/fr/academie/devcontainers-precommit-beginner). Ici, vous passez à l'écriture : deux fils indépendants progressent en parallèle — d'un côté, construire un devcontainer.json et lui ajouter une Feature officielle ; de l'autre, écrire un .pre-commit-config.yaml multi-hooks et apprendre à diagnostiquer une configuration cassée. Les deux fils se rejoignent au dernier module, où vous branchez pre-commit directement dans le cycle de vie du conteneur.

Modules

  1. 1Écrire un devcontainer.json depuis zéroChoisissez une image de base, un postCreateCommand, un port et une extension pour un vrai petit projet, puis prouvez que l'appli tourne dans le conteneur.
  2. 2Ajouter une Dev Container FeatureAjoutez un runtime Python à votre conteneur Node.js via une Feature officielle, avec la syntaxe exacte du registre — et la preuve que l'outil est bien installé.
  3. 3Écrire un .pre-commit-config.yaml multi-hooksChaînez un formateur, un linter et une vérification générique dans une vraie configuration pre-commit, avec le schéma repos/rev/hooks exact.
  4. 4Diagnostiquer et corriger une configuration pre-commit casséeUne faute de frappe réaliste dans un hook-id, l'erreur CLI exacte qu'elle produit, et comment la diagnostiquer sans deviner.
  5. 5Intégrer pre-commit au cycle de vie du devcontainerBranchez pre-commit install dans postCreateCommand pour que chaque contributeur ait les hooks actifs sans la moindre étape manuelle.