Skip to main content

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

Pour aider les utilisateurs Ă  trouver votre modĂšle et Ă  dĂ©marrer rapidement, vous pouvez partager un lien vers la page de crĂ©ation de codespace pour le modĂšle. Par exemple, vous pouvez fournir ce lien dans un tutoriel pour dĂ©marrer avec votre framework. Vous pouvez utiliser l’option « Partager un lien ciblĂ© Â» et sĂ©lectionner DĂ©marrage rapide pour crĂ©er un lien qui dirige les utilisateurs vers une page oĂč ils peuvent rapidement crĂ©er un codespace ou en reprendre un rĂ©cent. Pour plus d’informations, consultez « Faciliter la crĂ©ation et la reprise rapides de codespaces Â».

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 appartenant Ă  son compte personnel. Pour plus d’informations, consultez « CrĂ©ation d’un codespace Ă  partir d’un modĂšle Â».

Les organisations peuvent payer pour permettre aux membres de l’organisation et aux collaborateurs externes d’utiliser GitHub Codespaces aux frais de l’organisation. Cela comprend les codespaces créés Ă  partir de rĂ©fĂ©rentiels de modĂšles appartenant Ă  l’organisation. Toutefois, si un utilisateur publie un codespace créé Ă  partir d’un modĂšle dans son compte personnel, la propriĂ©tĂ© et la facturation du codespace sont transfĂ©rĂ©es Ă  l’utilisateur qui a créé le codespace. Pour plus d’informations, consultez « Facturation GitHub Codespaces Â».

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 Â».

Vous pouvez Ă©galement fournir une courte description de votre projet en accĂ©dant Ă  la page du dĂ©pĂŽt et en cliquant sur Ă  cĂŽtĂ© de la section À propos de 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. Dans le coin supĂ©rieur gauche de GitHub, sĂ©lectionnez , puis cliquez sur Codespaces pour accĂ©der Ă  la page « Vos codespaces Â» sur github.com/codespaces.

  2. 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Ă©.

  3. 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 les utilisateurs doivent fournir des secrets personnels tels que des clĂ©s API pour exĂ©cuter l’application dans votre modĂšle, vous pouvez leur demander de fournir ces secrets. Pour plus d’informations, consultez « SpĂ©cification de secrets recommandĂ©s pour un dĂ©pĂŽt Â».
  • 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.