Skip to main content
Publicamos actualizaciones para la documentación con frecuencia y es posible que aún se esté traduciendo esta página. Para obtener la información más reciente, consulta la documentación en inglés.

Configuración de un repositorio de plantilla para GitHub Codespaces

Puedes ayudar a los usuarios a empezar a trabajar en un proyecto configurando un repositorio de plantilla para utilizarlo con GitHub Codespaces.

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

Captura de pantalla de la página "Crear un nuevo espacio de código" para un repositorio de plantillas denominado "Sitio web básico de React", con un botón "Usar esta 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 Enterprise Cloud 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.

Captura de pantalla de la sección "Acerca de" en una página del repositorio. El botón de configuración (un símbolo de engranaje) está resaltado con un contorno naranja oscuro.

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.

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

    Captura de pantalla de la sección "Explorar plantillas de inicio rápido". "Ver todo" está resaltada con un contorno naranja oscuro.

  2. Para ver el repositorio de plantilla que contiene los archivos de la plantilla, haz clic en el nombre de la plantilla.

    Captura de pantalla de la sección "Explorar plantillas de inicio rápido" de la página codespaces. Los nombres de las plantillas se resaltan con contornos naranjas.

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 propiedad onAutoForward de un puerto en openPreview 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.