Pacotes do GitHub para pacotes de códigos
Na unidade anterior, você viu como usar o GitHub Actions para criar e publicar imagens de contêiner.
Nesta unidade, vamos dar uma olhada nos outros pacotes compatíveis com os GitHub Packages. Os Pacotes do GitHub funcionam com as ferramentas do ecossistema do seu projeto atual: npm para pacotes npm, nuget.exe ou a CLI do dotnet para pacotes NuGet, etc.
Fazer a autenticação no GitHub Packages
A maneira de fazer autenticação no gerenciador de pacotes dependerá do ecossistema do seu projeto. Seja qual for o ecossistema com o qual você está trabalhando, você precisará de três informações:
- Seu nome de usuário do GitHub
- Um Token de acesso pessoal
- O ponto de extremidade dos GitHub Packages para o ecossistema do pacote
Gerar um token de acesso pessoal
Para instalar, publicar ou excluir um pacote, você precisará de um token de acesso. Ao usar o gerenciador de pacotes, você precisará gerar um PAT (token de acesso pessoal). Você pode gerar um PAT por meio de suas configurações de perfil.
Aviso
Trate seus tokens como senhas e mantenha-os em segredo.
Fazer logon em pacotes do GitHub
Antes de publicar ou instalar pacotes de pacotes do GitHub, você precisará se autenticar no gerenciador de pacotes. O ponto de extremidade será comohttps://PACKAGE_TYPE.pkg.github.com/OWNER/REPOSITORY
, em que PACKAGE_TYPE
é o tipo de ecossistema de pacote que você está usando.
A tabela a seguir mostra o comando a ser executado para fazer a autenticação no GitHub Packages, dependendo do ecossistema do pacote:
Seu ecossistema de pacote | Linha de comando para se autenticar no pacote do GitHub |
---|---|
NuGet | dotnet nuget add source https://nuget.pkg.github.com/OWNER/index.json -n github -u OWNER -p [Your PAT Token] |
npm | bash npm login --registry=https://npm.pkg.github.com |
RubyGems | echo ":github: Bearer GH_TOKEN" >> ~/.gem/credentials |
Maven e Gradle | Você pode se autenticar diretamente ao efetuar push. |
Se você quiser saber mais sobre como usar pacotes do GitHub com o ambiente do seu projeto, leia a documentação aqui.
Instalar um pacote
Quando você estiver autenticado, poderá usar facilmente pacotes publicados em seus projetos. Cada home page de pacote mostra o comando a ser executado, dependendo do ambiente do seu projeto.
Gerenciar pacotes
Pacotes do GitHub oferecem várias maneiras de gerenciar facilmente os ciclos de vida e fluxos de trabalho de seus pacotes.
Você pode gerenciar os GitHub Packages por meio da API do GitHub e da API do GraphQL. Essas APIs permitem que você dê suporte a cenários de integração avançados. Por exemplo, com o recurso de webhook do GitHub, você pode executar código quando um novo pacote é publicado. Imagine que você seja um mantenedor de um projeto de software livre. Com os webhooks você pode publicar automaticamente um Tweet ou uma postagem de blog quando um novo pacote é publicado.
Você também pode usar o GitHub Actions para automatizar o gerenciamento de pacotes. Com a ação delete-package-versions, você pode remover automaticamente as versões mais antigas de seus pacotes ao publicar uma nova versão.