Esta versión de GitHub Enterprise se discontinuó el 2021-09-23. No se realizarán lanzamientos de patch, ni siquiera para problemas de seguridad críticos. Para obtener un mejor desempeño, más seguridad y nuevas características, actualiza a la última versión de GitHub Enterprise. Para obtener ayuda con la actualización, contacta al soporte de GitHub Enterprise.

Guía de inciio rápido para GitHub Packages

Publica en el Registro del paquete de GitHub con GitHub Actions.

Nota: Los ejecutores hospedados en GitHub no son compatibles con GitHub Enterprise Server actualmente. Puedes encontrar más información sobre el soporte que se tiene planeado en el futuro en el Itinerario público de GitHub.

Introducción

En esta guía, crearás un flujo de trabajo de GitHub Actions para probar tu código y luego lo publicarás en el Registro del paquete de GitHub.

Publicar tu paquete

  1. Crea un repositorio nuevo en GitHub, agregando el .gitignore para Node. Crea un repositorio privado si te gustaría borrar este paquete más adelante, los paquetes públicos no pueden borrarse. Para obtener más información, consulta la sección "Crear un repositorio nuevo ".

  2. Clona el repositorio en tu máquina local.

    $ git clone https://github.com/YOUR-USERNAME/YOUR-REPOSITORY.git
    $ cd YOUR-REPOSITORY
  3. Crea un archivo index.js y agrega una alerta básica que diga "Hello world!"

    JavaScript
    alert("Hello, World!");
  4. Inicializa un paquete de npm con npm init. En el asistente de inicialización de paquetes, ingresa tu paquete con el nombre: @YOUR-USERNAME/YOUR-REPOSITORY, y configura el script de pruebas en exit 0. Esto generará un archivo package.json con información sobre tu paquete.

    $ npm init
      ...
      package name: @YOUR-USERNAME/YOUR-REPOSITORY
      ...
      test command: exit 0
      ...    
  5. Ejecuta npm install para generar el archivo package-lock.json y luego confirma y sube tus cambios a GitHub.

    $ npm install
    $ git add index.js package.json package-lock.json
    $ git commit -m "initialize npm package"
    $ git push
  6. Crea un directorio de .github/workflows. En este directorio, crea un archivo que se llame release-package.yml.

  7. Copia el siguiente contenido de YAML en el archivo release-package.yml.

    YAML
    name: Node.js Package
    
    on:
      release:
        types: [created]
    
    jobs:
      build:
        runs-on: ubuntu-latest
        steps:
          - uses: actions/checkout@v2
          - uses: actions/setup-node@v2
            with:
              node-version: 12
          - run: npm ci
          - run: npm test
    
      publish-gpr:
        needs: build
        runs-on: ubuntu-latest
        steps:
          - uses: actions/checkout@v2
          - uses: actions/setup-node@v2
            with:
              node-version: 12
              registry-url: https://npm.pkg.github.com/
          - run: npm ci
          - run: npm publish
            env:
              NODE_AUTH_TOKEN: ${{secrets.GITHUB_TOKEN}}
  8. Dile a NPM en qué alcance y registro publicar paquetes para utilizar uno de los siguientes métodos:

    • Agrega un archivo de configuración NPM para el repositorio creando un archivo .npmrc en el directorio raíz con el siguiente contenido:
      @YOUR-USERNAME:registry=https://npm.pkg.github.com
    • Edita el archivo package.json y especifica la clave publishConfig:
      "publishConfig": {
         "@YOUR-USERNAME:registry": "https://npm.pkg.github.com"
       }
  9. Confirma y sube tus cambios a GitHub.

    $ git add .github/workflows/release-package.yml
    # Also add the file you created or edited in the previous step.
    $ git add .npmrc or package.json
    $ git commit -m "workflow to publish package"
    $ git push
  10. El flujo de trabajo que creaste se ejecutará cuando sea que se cree un lanzamiento nuevo en tu repositorio. Si las pruebas pasan, entonces el paquete se publicará en Registro del paquete de GitHub.

    Para probar esto, navega a la pestaña de Código en tu repositorio y crea un lanzamiento nuevo. Para obtener más información, consulta la sección "Gestionar los lanzamientos en un repositorio".

Visualizar tu paquete publicado

Puedes ver todos los paquetes que has publicado.

  1. En GitHub Enterprise Server, visita la página principal del repositorio.

  2. A la derecha de la lista de archivos, da clic en Paquetes.

    Enlace de paquetes en la página de resumen

  3. Da clic en el nombre del paquete que quieres ver. Nombre del paquete

Instalar un paquete publicado

Ahora que publicaste el paquete, querrás utilizarlo como una dependencia en tus proyectos. Para obtener más información, consulta la sección "Trabajar con el registro de npm".

Pasos siguientes

El flujo básico que acabas de agregar se ejecuta en cualquier momento que se cree un lanzamiento nuevo en tu repositorio. Pero esto es solo el inicio de lo que puedes hacer con el Registro del paquete de GitHub. Puedes publicar tu paquete en varios registros con un solo flujo de trabajo, activar el flujo de trabajo para que se ejecute en eventos diferentes tales como una solicitud de cambios fusionada, administrar contenedores, y más.

El combinar el Registro del paquete de GitHub y las GitHub Actions puede ayudarte a automatizar casi cualquier aspecto de tu proceso de desarrollo de aplicaciones. ¿Listo para comenzar? Aquí hay algunos recursos útiles para llevar a cabo los siguientes pasos con el Registro del paquete de GitHub y las GitHub Actions: