{"meta":{"title":"Guía de inicio rápido para GitHub Packages","intro":"Publicar en GitHub Packages con GitHub Actions.","product":"GitHub Packages","breadcrumbs":[{"href":"/es/packages","title":"GitHub Packages"},{"href":"/es/packages/quickstart","title":"Inicio rápido"}],"documentType":"article"},"body":"# Guía de inicio rápido para GitHub Packages\n\nPublicar en GitHub Packages con GitHub Actions.\n\n## Introducción\n\nEn esta guía, crearás un GitHub Actions flujo de trabajo para probar tu código y, a continuación, lo publicarás en GitHub Packages.\n\n## Publica tu paquete\n\n1. Crea un nuevo repositorio en GitHub, añadiendo `.gitignore` para Node. Para más información, consulta [Crear un repositorio nuevo](/es/repositories/creating-and-managing-repositories/creating-a-new-repository).\n\n2. Clone el repositorio en la máquina local.\n\n   ```shell\n   git clone https://github.com/YOUR-USERNAME/YOUR-REPOSITORY.git\n   cd YOUR-REPOSITORY\n   ```\n\n3. Cree un archivo `index.js` y agregue una alerta básica que diga \"Hello, world!\".\n\n   ```javascript copy\n   console.log(\"Hello, World!\");\n   ```\n\n4. Inicialice un paquete de npm con `npm init`. En el asistente para la inicialización de paquetes, escriba el paquete con el nombre : *`@YOUR-USERNAME/YOUR-REPOSITORY`* y establezca el script de prueba en `exit 0`. Esto generará un archivo `package.json` con información sobre el paquete.\n\n   ```shell\n   $ npm init\n     ...\n     package name: @YOUR-USERNAME/YOUR-REPOSITORY\n     ...\n     test command: exit 0\n     ...\n   ```\n\n5. Ejecute `npm install` para generar el archivo `package-lock.json` y, a continuación, registre y suba sus cambios a GitHub.\n\n   ```shell\n   npm install\n   git add index.js package.json package-lock.json\n   git commit -m \"initialize npm package\"\n   git push\n   ```\n\n6. Cree un directorio `.github/workflows`. En este directorio, cree un archivo denominado `release-package.yml`.\n\n7. Copie el siguiente contenido YAML en el `release-package.yml` archivo.\n\n   ```yaml copy\n   name: Node.js Package\n\n   on:\n     release:\n       types: [created]\n\n   jobs:\n     build:\n       runs-on: ubuntu-latest\n       steps:\n         - uses: actions/checkout@v6\n         - uses: actions/setup-node@v7\n           with:\n             node-version: 20\n         - run: npm ci\n         - run: npm test\n\n     publish-gpr:\n       needs: build\n       runs-on: ubuntu-latest\n       permissions:\n         packages: write\n         contents: read\n       steps:\n         - uses: actions/checkout@v6\n         - uses: actions/setup-node@v7\n           with:\n             node-version: 20\n             registry-url: https://npm.pkg.github.com/\n         - run: npm ci\n         - run: npm publish\n           env:\n             NODE_AUTH_TOKEN: ${{secrets.GITHUB_TOKEN}}\n   ```\n\n8. Indica a npm cuál es el ámbito y el registro en el que publicar paquetes utilizando uno de los siguientes métodos:\n   * Agrega un archivo de configuración de npm al repositorio mediante la creación de un archivo `.npmrc` en el directorio raíz con el contenido:\n\n     ```shell\n     @YOUR-USERNAME:registry=https://npm.pkg.github.com\n     ```\n\n   * Edita el archivo `package.json` y especifica la clave `publishConfig`:\n\n     ```shell\n     \"publishConfig\": {\n       \"@YOUR-USERNAME:registry\": \"https://npm.pkg.github.com\"\n     }\n     ```\n\n9. Confirma y sube tus cambios a GitHub.\n\n   ```shell\n   $ git add .github/workflows/release-package.yml\n   # Also add the file you created or edited in the previous step.\n   $ git add .npmrc or package.json\n   $ git commit -m \"workflow to publish package\"\n   $ git push\n   ```\n\n10. El flujo de trabajo que creaste se ejecutará cuando sea que se cree un lanzamiento nuevo en tu repositorio. Si se superan las pruebas, el paquete se publicará en GitHub Packages.\n\n    Para probar esto, vaya a la pestaña **Code** (Código) del repositorio y cree una nueva versión. Para más información, consulta [Administración de las versiones en un repositorio](/es/repositories/releasing-projects-on-github/managing-releases-in-a-repository#creating-a-release).\n\n## Visualizar tu paquete publicado\n\nPuedes ver todos los paquetes que has publicado.\n\n1. En GitHub, navegue hasta la página principal del repositorio.\n2. En la barra lateral derecha del repositorio, haz clic en **Paquetes**.\n\n   ![Captura de pantalla de la barra lateral de una página de repositorio. La sección \"Paquetes\" se ha resaltado con el contorno naranja.](/assets/images/help/package-registry/packages-from-repo.png)\n3. Busca y haz clic en el nombre del paquete que quieras ver.\n\n## Instalar un paquete publicado\n\nAhora que publicaste el paquete, querrás utilizarlo como una dependencia en tus proyectos. Para más información, consulta [Gestionar el registro de npm](/es/packages/working-with-a-github-packages-registry/working-with-the-npm-registry#installing-a-package).\n\n## Pasos siguientes\n\nEl 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 principio de lo que puede hacer con GitHub Packages. 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.\n\nCombinar GitHub Packages y GitHub Actions puede ayudarle a automatizar casi todos los aspectos de sus procesos de desarrollo de aplicaciones. ¿Ya está listo para comenzar? Estos son algunos recursos útiles para realizar los pasos siguientes con GitHub Packages y GitHub Actions:\n\n* [Aprende sobre GitHub Packages](/es/packages/learn-github-packages) para un tutorial detallado sobre GitHub Packages\n* [Escritura de flujos de trabajo](/es/actions/how-tos/write-workflows) para un tutorial detallado en Acciones de GitHub\n* [Trabajar con un registro de Paquetes de GitHub](/es/packages/working-with-a-github-packages-registry) para ejemplos y casos de uso específicos"}