Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

233
Visualizações
En una acción de Github, ¿cómo hacer referencia a un paquete privado para una prueba?

He escrito un archivo de prueba para una acción de Github:

prueba.yml

 name: Test on: push: branches: [main] pull_request: branches: [main] jobs: build: runs-on: ubuntu-latest strategy: matrix: node-version: [14.x, 16.x] steps: - uses: actions/checkout@v2 - name: Use Node.js ${{ matrix.node-version }} uses: actions/setup-node@v2 with: node-version: ${{ matrix.node-version }} - run: npm ci - run: npm run build --if-present - run: npm test

pero mi paquete.json usa un repositorio privado de organización. Cuando se ejecuta Github Action, falla y aparece el error:

 npm ERR! code E404 npm ERR! 404 Not Found - GET https://registry.npmjs.org/@org/repo/ npm ERR! 404 npm ERR! 404 '@org/repo@1.2.3' is not in the npm registry. npm ERR! 404 You should bug the author to publish it (or use the name yourself!) npm ERR! 404 npm ERR! 404 Note that you can also install from a npm ERR! 404 tarball, folder, http url, or git url. npm ERR! A complete log of this run can be found in: npm ERR! /home/runner/.npm/_logs/2022-02-10T17_17_46_961Z-debug.log Error: Process completed with exit code 1.

Mi investigación tratando de resolver el problema:

  • El paquete no se publica en npm (no en el registro de npm)
  • Obtener 404 al intentar publicar un nuevo paquete en NPM
  • La instalación del paquete npm falla con 404
  • Error 404 al publicar el paquete npm - npm ERR! 404 Not Found - PUT https://registry.npmjs.org/

En mi acción de Github, ¿cómo puedo hacer referencia correctamente al repositorio de la organización privada para que mi prueba funcione correctamente o me falta algún paso?

over 4 years ago · Santiago Trujillo
2 Respostas
Responde à pergunta

0

Debe agregar autorización a CI con URL + token; se realiza a través del archivo .npmrc .

  1. Cree un token: npm token create --read-only

  2. Agréguelo a sus secretos en GitHub llamado NPM_TOKEN

  3. Antes de ejecutar npm ci cree un archivo local con su token:

    Agregue un paso: - run: echo "//registry.npmjs.org/:_authToken=${{ secrets.NPM_TOKEN }}" >> .npmrc

Todo lo demás se queda como está.

over 4 years ago · Santiago Trujillo Relatório

0

Esta respuesta fue correcta y aquí está el archivo test.yml de muestra ahora:

 name: Test on: push: branches: [main] pull_request: branches: [main] jobs: build: runs-on: ubuntu-latest strategy: matrix: node-version: [14.x, 16.x] steps: - uses: actions/checkout@v2 - name: Use Node.js ${{ matrix.node-version }} uses: actions/setup-node@v2 with: node-version: ${{ matrix.node-version }} - run: echo "//registry.npmjs.org/:_authToken=${{ secrets.NPM_TOKEN }}" >> .npmrc - run: npm ci - run: npm run build --if-present - run: npm test

La acción de Github se muestra como pasada:

trabajos

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda