Github actions e pacotes privados do npm

Allan Barbosa
allbarbos
Published in
2 min readJul 26, 2020

Hoje quebrei a cabeça por horas para funcionar a instalação de pacotes privados dentro do github actions, por isso decidi compartilhar aqui caso alguém mais passe pela mesma luta :)

Neste projeto em questão estou utilizando o JFrog como gerenciador de artefatos, porém essa configuração vai funcionar para qualquer outro.

Adicionei 3 variáveis em meu .npmrc (JFROG_API_KEY, JFROG_USERNAME, JFROG_EMAIL) resultando nisso:

Em seguida criei o arquivo yml da actions (̶̶a̶̶̶ ̶̶̶p̶̶̶r̶̶̶i̶̶̶n̶̶̶c̶̶̶í̶̶̶p̶̶̶i̶̶̶o̶̶̶ ̶̶̶e̶̶̶s̶̶̶t̶̶̶o̶̶̶u̶̶̶ ̶̶̶c̶̶̶o̶̶̶n̶̶̶f̶̶̶i̶̶̶g̶̶̶u̶̶̶r̶̶̶a̶̶̶n̶̶̶d̶̶̶o̶̶̶ ̶̶̶C̶̶̶y̶̶̶p̶̶̶r̶̶̶e̶̶̶s̶̶̶s̶̶̶ ̶̶̶p̶̶̶a̶̶̶r̶̶̶a̶̶̶ ̶̶̶r̶̶̶o̶̶̶d̶̶̶a̶̶̶r̶̶̶ ̶̶̶t̶̶̶e̶̶̶s̶̶̶t̶̶̶e̶̶̶s̶̶̶,̶ ̶p̶o̶r̶é̶m̶ ̶a̶ ̶p̶a̶r̶t̶e̶ ̶ú̶t̶i̶l̶ ̶n̶o̶ ̶c̶o̶n̶t̶e̶x̶t̶o̶ ̶d̶o̶ ̶p̶o̶s̶t̶ ̶s̶ã̶o̶ ̶a̶s̶ ̶l̶i̶n̶h̶a̶s̶ ̶1̶6̶ ̶à̶ ̶2̶1̶ ̶o̶n̶d̶e̶ ̶e̶s̶t̶á̶ ̶o̶c̶o̶r̶r̶e̶n̶d̶o̶ ̶a̶ ̶i̶n̶s̶t̶a̶l̶a̶ç̶ã̶o̶ ̶d̶o̶s̶ ̶p̶a̶c̶o̶t̶e̶s̶), veja que estou passando como parâmetro as secrets do Github afim de evitar o vazamento de informações sensíveis.

Como cadastro secrets?

Acesse Settings na barra de ferramentas do seu repositório.

Clique em Secrets no menu ao lado esquerdo e New secret.

Basicamente é isso, bem simples! :)

--

--