Introdução aos GitHub Packages

GitHub Package Registry é um serviço de hospedagem de pacotes de software que permite que você hospede seus pacotes de software de forma privadaou publicamente e use pacotes como dependências dos seus projetos.

GitHub Package Registry is available with GitHub Free, GitHub Pro, GitHub Free for organizations, GitHub Team, GitHub Enterprise Cloud, GitHub Enterprise Server, and GitHub AE.

Observação: GitHub Package Registry está atualmente em beta para GitHub Enterprise Server 2.22. To join the beta for sua instância do GitHub Enterprise Server, use the sign-up form.

Sobre o GitHub Package Registry

GitHub Package Registry is a package hosting service, fully integrated with GitHub. GitHub Package Registry combina seu código-fonte e pacotes em um só lugar para fornecer o gerenciamento integrado de permissões e cobrança, para centralizar o desenvolvimento do software em GitHub Enterprise Server.

Você pode integrar GitHub Package Registry com as APIs de GitHub Enterprise Server, GitHub Actions e webhooks para criar um fluxo de trabalho de ponta a ponta que inclui as suas soluções de código, CI e implantação.

GitHub Package Registry oferece registros de pacotes diferentes para gerentes de pacotes comumente usados, como npm, RubyGems, Apache Maven, Gradle, Docker e NuGet. Para mais informações sobre os registros de pacote diferentes com que GitHub Package Registry é compatível, consulte "Trabalhar com um registro de GitHub Package Registry".

Diagrama que mostra a compatibilidade de pacotes com o Docker, RubyGems, npm, Apache Maven, Gradle, NuGet e Docker

Você pode visualizar o LEIAME de um pacote, bem como os metadados como licenciamento, estatísticas de download, histórico de versão e muito mais em GitHub Enterprise Server. Para obter mais informações, consulte "Visualizar pacotes".

Visão geral das permissões e visibilidade do pacote

Permissões
Cada pacote herda as permissões do repositório em que o pacote está hospedado.

Por exemplo, qualquer pessoa com permissões de leitura para um repositório pode instalar um pacote como uma dependência em um projeto, e qualquer pessoa com permissões de gravação pode publicar uma nova versão de pacote.
VisibilidadeYou can publish packages in a public repository (public packages) to share with everyone on your enterprise, or in a private repository (private packages) to share with collaborators or an organization.

Para obter mais informações, consulte "Sobre permissões para GitHub Package Registry".

Clientes e formatos compatíveis

O GitHub Package Registry usa os comandos nativos de ferramentas de pacotes com os quais você já está familiarizado para publicar e instalar versões de pacote.

Suporte para registros de pacotes

LinguagemDescriçãoFormato do pacoteCliente do pacote
JavaScriptGerenciador de pacotes de nópackage.jsonnpm
RubyGerenciador de pacotes de RubyGemsGemfilegem
JavaFerramenta de gerenciamento de projetos e compreensão do Apache Mavenpom.xmlmvn
JavaFerramenta de automação do build Gradle para Javabuild.gradle ou build.gradle.ktsgradle
.NETGerenciamento de pacotes NuGet para .NETnupkgdotnet CLI
N/AGerenciamento do contêiner do Dockerarquivo DockerDocker

Para obter mais informações sobre a configuração do seu pacote para uso com GitHub Package Registry, consulte "Trabalhar com um registro de GitHub Package Registry".

Autenticar-se no GitHub Package Registry

Você precisa de um token de acesso para publicar, instalar e excluir pacotes no GitHub Package Registry.

You can use a personal access token (PAT) to authenticate to GitHub Package Registry or the GitHub API. Ao criar um token de acesso pessoal, você pode atribuir diferentes escopos de token, dependendo da sua necessidade. For more information about packages-related scopes for a PAT, see "About permissions for GitHub Packages."

To authenticate to a GitHub Package Registry registry within a GitHub Actions workflow, you can use:

  • GITHUB_TOKEN to publish packages associated with the workflow repository.
  • a PAT to install packages associated with other private repositories (which GITHUB_TOKEN can't access).

For more information about GITHUB_TOKEN used in GitHub Actions workflows, see "Authentication in a workflow."

Gerenciar pacotes

Você pode excluir uma versão de um pacote privado na interface de usuário de GitHub Enterprise Server ou usando a API do GraphQL.

Ao usar a API do GraphQL para consultar e excluir pacotes privados, você deve usar o mesmo token que você usa para efetuar a autenticação no GitHub Package Registry. Para obter mais informações, consulte "}Excluindo um pacote" e"Realizando chamadas com o GraphQL".

Você pode configurar webhooks para assinar eventos relacionados aos pacotes, como quando um pacote é publicado ou atualizado. Para obter mais informações, consulte o evento de webhook de "pacote".

Entrar em contato com o suporte

Se você precisar de suporte para GitHub Package Registry, entre em contato com os administradores do seu site.

Esse documento ajudou você?Política de Privacidade

Ajude-nos a tornar esses documentos ótimos!

Todos os documentos do GitHub são de código aberto. Você percebeu que algo que está errado ou não está claro? Envie um pull request.

Faça uma contribuição

Ou, aprenda como contribuir.