Como usar libs privadas no Github Actions?
Nesse tutorial vamos usar um repositorio privado ficticio chamado github.com/alexrios/superlib na versão v1.1.0
Historia
Durante o pipeline de integração continua executando go mod tidy
acontecia o seguinte erro:
Por que?
Para entender como Go usa um SVC para lidar com dependências, recomendo o blog:https://blog.golang.org/publishing-go-modules
Solução
Gere um token com permissão de leitura na org ou usuario do repositorio e configure a substituição no git.
Dessa forma a autenticação será sempre utilizada.
É recomendavel usar os secrets do repositório para evitar a exposição de dados sensiveis, nesse caso, o token.
para saber mais sobre declarar e usar secrets no github: https://help.github.com/pt/actions/automating-your-workflow-with-github-actions/creating-and-using-encrypted-secrets
Last updated