Publicamos atualizações frequentes em nossa documentação, e a tradução desta página ainda pode estar em andamento. Para obter as informações mais recentes, acesse a documentação em inglês. Se houver problemas com a tradução desta página, entre em contato conosco.

Sobre o GitHub Package Registry

O GitHub Package Registry é um serviço de hospedagem de pacote de software, semelhante a npmjs.org, rubygems.org ou hub.docker.com, que permite hospedar seus pacotes e código em um único lugar. Você pode hospedar pacotes de software de maneira privativa ou pública e usá-los como dependências em seus projetos.

Atualmente, o GitHub Package Registry está disponível em uma versão beta pública limitada. Para solicitar o ingresso na versão beta pública limitada, consulte a página do GitHub Package Registry. Você deve evitar usar o GitHub Package Registry para fluxos de trabalho e conteúdo de alto valor durante o período beta.

Neste artigo

Sobre o GitHub Package Registry

O GitHub Package Registry permite desenvolvimento de código e hospedagem de pacotes em um único lugar. Você pode usar pacotes do GitHub Package Registry como uma dependência em seu código-fonte no GitHub.

O GitHub usa o LEIAME em seu repositório para gerar a descrição do pacote, e você pode editá-lo para refletir detalhes sobre o pacote ou o processo de instalação. O GitHub adiciona metadados para cada versão do pacote que inclui links para autor, repositório, SHA do commit, tags de versão e data. Para ver uma página de exemplo do pacote de registro, consulte o pacote @Codertocat/hello-world-npm.

Página do pacote de registro

Há alguns exemplos de como o GitHub Package Registry pode beneficiar seu fluxo de trabalho:

  • Seguro e em conformidade: desenvolva, mantenha e armazene seus pacotes no mesmo ambiente seguro com um único login.
  • Pacotes de software privados e públicos: você pode hospedar pacotes de maneira privativa ou torná-los públicos. É possível hospedar pacotes de maneira privativa e compartilhá-los com seus colegas de trabalho ou organização, ou torná-los públicos para o mundo inteiro.
  • Gerenciamento unificado de permissões: o GitHub Package Registry herda as permissões do repositório, consolidando a configuração e a manutenção, e reduzindo os riscos à segurança.
  • Múltiplos formatos: você pode hospedar vários tipos de pacote de software em um registro.
  • Visibilidade dos pacotes: obtenha insights sobre os pacotes exibindo o conteúdo do pacote, as estatísticas de download, o histórico de versões e muito mais.
  • Integração do fluxo de trabalho: crie um fluxo de trabalho completo DevOps que inclua código, CI e soluções de implantação ao fazer a integração às APIs do GitHub, ao GitHub Actions e a webhooks.

Clientes e formatos compatíveis

O GitHub Package Registry usa os comandos de ferramenta do pacote nativo com os quais você já está familiarizado para publicar, consultar, baixar e alterar versões de pacote.

Atualmente, o GitHub Package Registry aceita estes estes clientes e formatos.

Cliente do pacote Formato do pacote Descrição
npm package.json Gerenciador de pacotes de nós para JavaScript. Para obter mais informações, consulte "Configurar npm para uso com o GitHub Package Registry".
gem Gemfile Gerenciador de pacotes Ruby Gem para Ruby. Para obter mais informações, consulte "Configurar RubyGems para uso com o GitHub Package Registry".
mvn pom.xml Ferramenta de gerenciamento e compreensão do Projeto Apache Maven para Java. Para obter mais informações, consulte "Configurar o Apache Maven para uso com o GitHub Package Registry".
gradle build.gradle ou build.gradle.kts Ferramenta de automação do build Gradle para Java. Para obter mais informações, consulte "Configurar Gradle para uso com o GitHub Package Registry".
docker contêiner Plataforma de gerenciamento de contêiner Docker. Para obter mais informações, consulte "Configurar o Docker para uso com o GitHub Package Registry".
nuget nupkg Gerenciamento de pacotes NuGet para .NET. Para obter mais informações, consulte "Configurar o NuGet para uso com o GitHub Package Registry".

Pesquisar pacotes no GitHub

É possível procurar pacotes no GitHub navegando até https://github.com/search e informando um nome de pacote.

Para exibir pacotes de registro, clique em Packages (Pacotes) na barra lateral esquerda.

Pesquisar pacotes de registro

Excluir um pacote

To avoid breaking projects that may depend on your packages, GitHub Package Registry does not support deleting published versions of a package or an entire published package for public repositories. Under special circumstances, such as for legal reasons or to conform with GDPR standards, you can request deleting a package through Suporte do GitHub. Contact Suporte do GitHub using our contact form and the subject line "GitHub Package Registry."

You can delete private packages via GitHub's API. For more information, see "Access to package version deletion" in documentação do GitHub Developer.

Contatar o suporte

Se você for participante da versão beta pública limitada, entre em contato com o Suporte do GitHub usando nosso formulário de contato e a linha de assunto "GitHub Package Registry".

Se não está participando da versão beta pública limitada no momento, você poderá solicitar sua entrada na página do GitHub Package Registry.

Pergunte a uma pessoa

Não consegue encontrar o que procura?

Entrar em contato