Introducción
Al configurar un repositorio de plantilla, puedes ayudar a los usuarios a empezar a trabajar con el marco, la biblioteca u otro proyecto en GitHub Codespaces. Los usuarios podrán empezar a trabajar con los archivos de plantilla inmediatamente en un entorno de desarrollo basado en la nube, sin tener que preocuparse por clonar el repositorio ni por instalar herramientas u otras dependencias. Con cierto grado de configuración, podrás configurar usuarios en un codespace con archivos importantes que ya están abiertos para su edición y con una aplicación que ya se ejecuta en una pestaña del explorador de vista previa en el editor web de VS Code.
Cualquier persona con acceso de lectura al repositorio de plantilla puede crear un codespace desde la página del repositorio en GitHub. Puedes convertir cualquier repositorio existente en una plantilla y no tienes que cambiar ninguna opción de configuración para permitir a los usuarios crear un codespace desde el repositorio de plantilla. Para más información sobre cómo convertir un repositorio en una plantilla, consulta "Setting up a template repository for GitHub Codespaces".
Puedes proporcionar un vínculo con el formato https://github.com/codespaces/new?template_repository=OWNER/TEMPLATE-REPO
para llevar a los usuarios directamente a una página "Crea un codespace nuevo" de la plantilla.
Por ejemplo, podrías proporcionar este vínculo en un tutorial para empezar a trabajar con el marco. En el vínculo, reemplaza OWNER/TEMPLATE-REPO
por el nombre del repositorio de plantilla. Por ejemplo, monalisa/octo-template
.
Cuando alguien cree un codespace a partir de tu plantilla, el contenido del repositorio de plantilla se clonará en su codespace. Cuando el usuario esté a punto, podrá publicar su trabajo en un nuevo repositorio en GitHub que pertenezca a su cuenta personal. Los cargos de uso del codespace se facturarán al usuario que lo creó. Para obtener más información, vea «Creación de un codespace a partir de una plantilla».
Descripción de la plantilla
Si no tienes uno, crea un archivo Léame para el repositorio de plantilla en el que se describa el propósito de la plantilla y cómo empezar a trabajar con ella. Para obtener más información, vea «Acerca de los archivos README».
Se muestra una breve descripción de la plantilla en la página "Crea un codespace nuevo", a la que los usuarios llegan cuando siguen el vínculo https://github.com/codespaces/new?template_repository=OWNER/TEMPLATE-REPO
. Esta descripción procede del campo Descripción que puedes establecer al crear un repositorio. Para editar esta descripción en cualquier momento, ve a la página del repositorio y haz clic en el icono situado junto a la sección Acerca de, en la parte derecha de la página.
Adición de archivos de inicio
Los repositorios de plantilla suelen contener archivos de inicio con código reutilizable para que los usuarios puedan empezar a trabajar rápidamente con una biblioteca, un marco u otra tecnología.
Para obtener instrucciones sobre los tipos de archivos que se deben incluir, puedes consultar los archivos de inicio incluidos en las plantillas oficiales de GitHub para GitHub Codespaces, como se indica a continuación.
-
Ves a la página "Tus codespaces" en github.com/codespaces. 1. Para ver la lista completa de plantillas, en "Explorar plantillas de inicio rápido", haz clic en Ver todo.
-
Para ver el repositorio de plantilla que contiene los archivos de la plantilla, haz clic en el nombre de la plantilla.
Configuración del contenedor de desarrollo
Puedes agregar archivos de configuración de contenedor de desarrollo al repositorio de plantilla a fin de personalizar el entorno de desarrollo para los usuarios que usan la plantilla con GitHub Codespaces. Puedes elegir entre una lista de opciones de configuración predefinidas en Visual Studio Code o puedes crear una configuración personalizada escribiendo tu propio archivo devcontainer.json
. Si no agregas archivos de configuración, se usará la imagen de contenedor predeterminada. Para obtener más información, vea «Introducción a los contenedores dev» y «Incorporación de una configuración de contenedor de desarrollo al repositorio».
Nota: Cuando los usuarios crean codespaces con el botón Usar esta plantilla de un repositorio de plantillas, no se les permitirá elegir entre varias configuraciones. El codespace se compilará en función de la configuración predeterminada definida en .devcontainer/devcontainer.json
, o bien en .devcontainer.json
en la raíz del repositorio.
Debes configurar el contenedor de desarrollo con las herramientas y la personalización necesarias para ofrecer a los usuarios la mejor experiencia con la plantilla. Por ejemplo, en el archivo devcontainer.json
:
- Puedes usar la propiedad
openFiles
para definir una lista de archivos que se abrirán automáticamente en el cliente web de VS Code cuando se cree un codespace a partir de tu plantilla. - Si la plantilla contiene archivos para una aplicación web, puedes hacer que la aplicación se ejecute automáticamente en el codespace del usuario. Para ello, usa la propiedad
postAttachCommand
para ejecutar un script que inicie la aplicación en un servidor local tan pronto como el cliente web de VS Code se conecte al codespace y establece la propiedadonAutoForward
de un puerto enopenPreview
para mostrar la aplicación que se ejecuta en ese puerto en un explorador simple insertado en el cliente web de VS Code.
Las siguientes opciones de configuración para una plantilla de React abrirán el archivo app.js
en el editor del usuario, ejecutarán npm start
(definido en un archivo package.json
) para iniciar un servidor local y reenviarán el puerto 3000
a una pestaña del explorador de vista previa en el codespace.
{
"postAttachCommand": {
"server": "npm start"
},
"portsAttributes": {
"3000": {
"label": "Application",
"onAutoForward": "openPreview"
}
},
"customizations": {
"codespaces": {
"openFiles": ["src/App.js"]
}
}
}
Para más información, consulta "Apertura automática de archivos en los codespaces de un repositorio" y la especificación de contenedores de desarrollo en el sitio web Contenedores de desarrollo.