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.
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.
-
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.
-
Pour voir la liste complÚte des modÚles, dans la section « Explorer les modÚles de démarrage rapide », cliquez sur Tout voir.
-
Pour afficher le dépÎt modÚle contenant les fichiers du modÚle, cliquez sur le nom du modÚle.
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 suropenPreview
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.