Skip to main content
Nous publions des mises à jour fréquentes de notre documentation, et la traduction de cette page peut encore être en cours. Pour obtenir les informations les plus actuelles, consultez la documentation anglaise.

Configuration d’un dépôt modèle pour GitHub Codespaces

Vous pouvez aider les utilisateurs à bien démarrer avec un projet en configurant un dépôt modèle à utiliser avec GitHub Codespaces.

Introduction

En configurant un dépôt modèle, vous aidez les utilisateurs à démarrer avec votre framework, bibliothèque ou autre projet dans GitHub Codespaces. Les utilisateurs peuvent ainsi commencer à utiliser immédiatement vos fichiers modèles dans un environnement de développement cloud sans avoir à se soucier du clonage de votre dépôt ou de l’installation d’outils ou d’autres dépendances. Après quelques étapes de configuration, vous pouvez configurer des utilisateurs dans un codespace comprenant des fichiers importants ouverts pour modification et une application en cours d’exécution sous un onglet de navigateur d’aperçu dans l’éditeur web VS Code.

Toute personne ayant accès en lecture à votre dépôt modèle peut créer un codespace à partir de la page du dépôt sur GitHub Enterprise Cloud. Vous pouvez transformer n’importe quel dépôt existant en modèle sans qu’il vous soit nécessaire de modifier des paramètres pour permettre aux utilisateurs de créer un codespace à partir de votre dépôt modèle. Pour plus d’informations sur la transformation d’un référentiel en modèle, consultez « Création d’un modèle de dépôt ».

Vous pouvez fournir un lien au format https://github.com/codespaces/new?template_repository=OWNER/TEMPLATE-REPO pour diriger directement les utilisateurs vers une page « Créer un codespace » pour votre modèle.

Capture d’écran de la page « Créer un codespace » pour un dépôt de modèles appelé « Site web React de base » avec un bouton « Utiliser ce modèle ».

Par exemple, vous pouvez fournir ce lien dans un tutoriel pour démarrer avec votre framework. Dans votre lien, remplacez OWNER/TEMPLATE-REPO par le nom de votre dépôt modèle. Par exemple : monalisa/octo-template.

Quand quelqu’un crée un codespace à partir de votre modèle, le contenu de votre dépôt modèle est cloné dans son codespace. Quand l’utilisateur est prêt, il peut publier son travail dans un nouveau dépôt sur GitHub Enterprise Cloud appartenant à son compte personnel. Tous les frais d’utilisation du codespace sont facturés à l’utilisateur qui l’a créé. Pour plus d’informations, consultez « Création d’un codespace à partir d’un modèle ».

Décrire votre modèle

Si vous n’en avez pas, créez un fichier README pour votre dépôt modèle afin de décrire l’objectif de votre modèle et comment démarrer. Pour plus d’informations, consultez « À propos des README ».

La page « Créer un codespace » où les utilisateurs arrivent quand ils suivent le lien https://github.com/codespaces/new?template_repository=OWNER/TEMPLATE-REPO contient une brève description de votre modèle. Cette description provient du champ Description que vous pouvez définir quand vous créez un dépôt. Vous pouvez modifier cette description à tout moment en accédant à la page du dépôt et en cliquant sur à côté de la section À propos de à droite de la page.

Capture d’écran de la section « À propos de » dans une page de dépôt. Le bouton de paramètres (symbole d’engrenage) est mis en évidence avec un encadré orange foncé.

Ajouter des fichiers de démarrage

Les dépôts modèles contiennent généralement des fichiers de démarrage avec du code réutilisable pour permettre aux utilisateurs de démarrer rapidement avec une bibliothèque, un framework ou une autre technologie.

Pour obtenir des conseils sur les types de fichiers à inclure, vous pouvez consulter les fichiers de démarrage inclus dans les modèles GitHub officiels pour GitHub Codespaces, comme suit.

  1. Accédez à la page « Vos codespaces » sur github.com/codespaces. 1. Pour voir la liste complète des modèles, dans la section « Explorer les modèles de démarrage rapide », cliquez sur Tout voir.

    Capture d’écran de la section « Explorer les modèles de démarrage rapide ». « Tout voir » est mis en évidence avec un encadré orange foncé.

  2. Pour afficher le dépôt modèle contenant les fichiers du modèle, cliquez sur le nom du modèle.

    Capture d’écran de la section « Explorer les modèles de démarrage rapide » de la page des codespaces. Les noms des modèles sont mis en évidence avec des encadrés orange.

Configurer le conteneur de développement

Vous pouvez ajouter des fichiers de configuration de conteneur de développement à votre dépôt modèle afin de personnaliser l’environnement de développement pour les personnes utilisant votre modèle avec GitHub Codespaces. Vous pouvez choisir parmi une liste de paramètres de configuration prédéfinis dans Visual Studio Code ou vous pouvez créer une configuration personnalisée en écrivant votre propre fichier devcontainer.json. Si vous n’ajoutez pas de fichiers de configuration, l’image conteneur par défaut est utilisée. Pour plus d’informations, consultez « Présentation des conteneurs de développement » et « Ajout d’une configuration de conteneur de développement à votre dépôt ».

Remarque : Lorsque les utilisateurs créent des codespaces à partir du bouton Utiliser ce modèle dans un dépôt de modèles, ils n’ont pas le choix entre plusieursq configurations. Le codespace est généré en fonction de la configuration par défaut définie dans .devcontainer/devcontainer.json ou dans .devcontainer.json à la racine de votre dépôt.

Vous devez configurer votre conteneur de développement avec les outils et les personnalisations nécessaires pour offrir aux utilisateurs la meilleure expérience possible avec votre modèle. Par exemple, dans votre fichier devcontainer.json :

  • Vous pouvez utiliser la propriété openFiles pour définir une liste de fichiers à ouvrir automatiquement dans le client web VS Code quand un codespace est créé à partir de votre modèle.
  • Si votre modèle contient des fichiers pour une application web, vous pouvez l’exécuter automatiquement dans le codespace de l’utilisateur. Pour cela, utilisez la propriété postAttachCommand pour exécuter un script qui démarre l’application sur un serveur local dès que le client web VS Code se connecte au codespace, puis définissez la propriété onAutoForward d’un port sur openPreview pour afficher l’application exécutée sur ce port dans un navigateur simple incorporé au client web VS Code.

Les paramètres de configuration suivants pour un modèle React ouvrent le fichier app.js dans l’éditeur de l’utilisateur, exécutent npm start (défini dans un fichier package.json) pour démarrer un serveur local et transfèrent le port 3000 vers un onglet de navigateur d’aperçu dans le codespace.

{
    "postAttachCommand": {
      "server": "npm start"
    },

    "portsAttributes": {
      "3000": {
        "label": "Application",
        "onAutoForward": "openPreview"
      }
    },

    "customizations": {
      "codespaces": {
        "openFiles": ["src/App.js"]
      }
    }
}

Pour plus d’informations, consultez « Ouverture automatique de fichiers dans les codespaces d’un référentiel » et la spécification sur les conteneurs de développement sur le site web Conteneurs de développement.