{"meta":{"title":"Introdução ao GitHub Packages","intro":"GitHub Packages é um serviço de hospedagem de pacote de software que permite hospedar seus pacotes de software de forma privada ou pública e usar pacotes como dependências em seus projetos.","product":"GitHub Packages","breadcrumbs":[{"href":"/pt/enterprise-server@3.19/packages","title":"GitHub Packages"},{"href":"/pt/enterprise-server@3.19/packages/learn-github-packages","title":"Aprenda sobre o GitHub Packages"},{"href":"/pt/enterprise-server@3.19/packages/learn-github-packages/introduction-to-github-packages","title":"Introdução"}],"documentType":"article"},"body":"# Introdução ao GitHub Packages\n\nGitHub Packages é um serviço de hospedagem de pacote de software que permite hospedar seus pacotes de software de forma privada ou pública e usar pacotes como dependências em seus projetos.\n\n<!-- 2148AF7B-5FF8-4B28-A808-D692FEE2225A -->\n\n## Sobre o GitHub Packages\n\nGitHub Packages é uma plataforma para hospedar e gerenciar pacotes, incluindo contêineres e outras dependências.\nGitHub Packagescombina o código-fonte e os pacotes em um só lugar para fornecer gerenciamento integrado de permissões, de modo que você possa centralizar o desenvolvimento de software no GitHub.\n\nVocê pode integrar GitHub Packages com as APIs de GitHub, GitHub Actions e webhooks para criar um fluxo de trabalho de ponta a ponta de DevOps que inclui seu código, CI e soluções de implantação.\n\nGitHub Packages oferece diferentes registros de pacote para gerenciadores de pacotes comumente usados, como npm, RubyGems, Apache Maven, Gradle, Docker e NuGet.\nPara obter mais informações sobre os diferentes registros de pacotes compatíveis GitHub Packages , consulte [Trabalhar com um registro do GitHub Packages](/pt/enterprise-server@3.19/packages/working-with-a-github-packages-registry).\n\nVocê pode exibir o README de um pacote, bem como metadados como licenciamento, estatísticas de download, histórico de versão e muito mais.GitHub Para saber mais, confira [Visualizar pacotes](/pt/enterprise-server@3.19/packages/learn-github-packages/viewing-packages).\n\nPara obter mais informações sobre a configuração do GitHub Packages on GitHub Enterprise Server, consulte [Introdução aos pacotes de GitHub para sua empresa](/pt/enterprise-server@3.19/admin/configuring-packages/getting-started-with-github-packages-for-your-enterprise).\n\n### Visão geral das permissões do pacote\n\nAs permissões de um pacote são herdadas do repositório no qual o pacote está hospedado ou podem ser definidas para usuários ou organizações específicas. Alguns registros só dão suporte a permissões herdadas de um repositório. Para obter uma lista desses registros, confira [Sobre permissões para o GitHub Packages](/pt/enterprise-server@3.19/packages/learn-github-packages/about-permissions-for-github-packages#permissions-for-repository-scoped-packages). Para obter mais informações sobre o acesso ao pacote, confira [Configurando o controle de acesso e visibilidade de um pacote](/pt/enterprise-server@3.19/packages/learn-github-packages/configuring-a-packages-access-control-and-visibility).\n\n### Visão geral de visibilidade do pacote\n\nVocê pode publicar pacotes em um repositório público (pacotes públicos) para compartilhá-los com todos na sua empresa ou em um repositório privado (pacotes privados) para compartilhá-los com os colaboradores ou uma organização.\n\n## Clientes e formatos compatíveis\n\n<!-- If you make changes to this feature, check whether any of the changes affect languages listed in /get-started/learning-about-github/github-language-support. If so, please update the language support article accordingly. -->\n\nGitHub Packages usa os comandos de ferramentas de pacote nativo com os quais você já está familiarizado para publicar e instalar versões do pacote.\n\n### Suporte para registros de pacotes\n\n| Linguagem                                    | Descrição                                                             | Formato do pacote | Cliente do pacote |\n| -------------------------------------------- | --------------------------------------------------------------------- | ----------------- | ----------------- |\n| JavaScript                                   | Gerenciador de pacotes de nó                                          | `package.json`    | `npm`             |\n| Ruby                                         | Gerenciador de pacotes de RubyGems                                    | `Gemfile`         | `gem`             |\n| Java                                         | Ferramenta de gerenciamento de projetos e compreensão do Apache Maven | `pom.xml`         | `mvn`             |\n| Java                                         | Ferramenta de automação do build Gradle para Java                     |                   |                   |\n| `build.gradle` ou `build.gradle.kts`         | `gradle`                                                              |                   |                   |\n| .NET                                         | Gerenciamento de pacotes NuGet para .NET                              | `nupkg`           |                   |\n| `dotnet` Interface de Linha de Comando (CLI) |                                                                       |                   |                   |\n| N/D                                          | Gerenciamento do contêiner do Docker                                  | `Dockerfile`      | `Docker`          |\n\n> \\[!NOTE]\n> Ao habilitar o registro do Docker, é altamente recomendável também habilitar o isolamento de subdomínio. Para saber mais, confira [Habilitar isolamento de subdomínio](/pt/enterprise-server@3.19/admin/configuring-settings/hardening-security-for-your-enterprise/enabling-subdomain-isolation).\n\nPara obter mais informações sobre como configurar seu cliente de pacote para usar com GitHub Packages, consulte [Trabalhar com um registro do GitHub Packages](/pt/enterprise-server@3.19/packages/working-with-a-github-packages-registry).\n\n## Autenticando para GitHub Packages\n\n> \\[!NOTE]\n> GitHub Packages só dá suporte à autenticação usando um personal access token (classic). Para saber mais, confira [Gerenciar seus tokens de acesso pessoal](/pt/enterprise-server@3.19/authentication/keeping-your-account-and-data-secure/managing-your-personal-access-tokens).\n\nVocê precisa de um token de acesso para publicar, instalar e excluir pacotes privados, públicos e internos.\n\nVocê pode usar um personal access token (classic) para se autenticar no GitHub Packages ou na API do GitHub. Ao criar um personal access token (classic), você pode atribuir diferentes escopos de token, dependendo da sua necessidade. Para obter mais informações sobre escopos relacionados a pacotes para personal access token (classic), confira [Sobre permissões para o GitHub Packages](/pt/enterprise-server@3.19/packages/learn-github-packages/about-permissions-for-github-packages#about-scopes-and-permissions-for-package-registries).\n\nPara efetuar a autenticação em um registro do GitHub Packages dentro de um fluxo de trabalho de GitHub Actions, você pode utilizar:\n\n* `GITHUB_TOKEN` para publicar pacotes associados ao repositório do fluxo de trabalho.\n* Um personal access token (classic) com pelo menos escopo `read:packages` para instalar pacotes associados a outros repositórios privados (`GITHUB_TOKEN` pode ser usado se o repositório receber acesso de leitura ao pacote. Confira, [Configurando o controle de acesso e visibilidade de um pacote](/pt/enterprise-server@3.19/packages/learn-github-packages/configuring-a-packages-access-control-and-visibility)).\n\nPara obter mais informações sobre `GITHUB_TOKEN` usado em fluxos de trabalho de GitHub Actions, consulte [Usar GITHUB\\_TOKEN para autenticação em fluxos de trabalho](/pt/enterprise-server@3.19/actions/tutorials/authenticate-with-github_token#using-the-github_token-in-a-workflow).\n\n## Gerenciando pacotes\n\nVocê pode excluir um pacote na interface do GitHub usuário ou usando a API REST. Para obter mais informações, confira [Excluir e restaurar um pacote](/pt/enterprise-server@3.19/packages/learn-github-packages/deleting-and-restoring-a-package) e [Endpoints de API REST para pacotes](/pt/enterprise-server@3.19/rest/packages). Para determinados registros, você pode usar o GraphQL para excluir uma versão de um pacote privado.\n\nVocê não pode usar a API do GraphQL do GitHub Packages com registros que dão suporte a permissões granulares. Para os registros que dão suporte **apenas** a permissões no escopo do repositório e podem ser usados com a API do GraphQL, confira [Sobre permissões para o GitHub Packages](/pt/enterprise-server@3.19/packages/learn-github-packages/about-permissions-for-github-packages#permissions-for-repository-scoped-packages).\n\nAo usar a API do GraphQL para consultar e excluir pacotes privados, você deve usar o mesmo personal access token (classic) usado para autenticar GitHub Packages.\n\nPara obter mais informações, consulte [Excluir e restaurar um pacote](/pt/enterprise-server@3.19/packages/learn-github-packages/deleting-and-restoring-a-package) e [Realizar chamadas com o GraphQL](/pt/enterprise-server@3.19/graphql/guides/forming-calls-with-graphql).\n\nVocê pode configurar webhooks para assinar eventos relacionados aos pacotes, como quando um pacote é publicado ou atualizado. Para obter mais informações, confira [Eventos e cargas de webhook](/pt/enterprise-server@3.19/webhooks/webhook-events-and-payloads#package).\n\n## Entrar em contato com o suporte\n\nSe você precisar de suporte para GitHub Packages, entre em contato com os administradores do site."}