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É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.
- 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É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.
- 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.
- 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.