Sobre o GitHub Packages
GitHub Packages é uma plataforma para hospedar e gerenciar pacotes, incluindo contêineres e outras dependências. GitHub Packages combina seu código-fonte e pacotes em um só lugar para fornecer gerenciamento integrado de permissões, para que você possa centralizar o desenvolvimento do seu software em GitHub Enterprise Server.
Você pode integrar GitHub Packages às APIs de GitHub Enterprise Server, GitHub Actions e webhooks para criar um fluxo de trabalho de ponta a ponta que inclui seu código, CI e soluções de implantação.
GitHub Packages oferece registros de pacotes diferentes para gerentes de pacotes comumente usados, como npm, RubyGems, Apache Maven, Gradle, Docker e NuGet. Para obter mais informações sobre os diferentes registros de pacotes aos quais o GitHub Packages dá suporte, confira "Trabalhar com um registro do GitHub Packages".
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, confira "Visualizar pacotes".
Para obter mais informações sobre a configuração do GitHub Packages no GitHub Enterprise Server, confira "Primeiros passos com o GitHub Packages para a sua empresa".
Visão geral das permissões do pacote
Cada pacote herda as permissões do repositório em que o pacote está hospedado.
Por exemplo, qualquer pessoa com permissões de leitura em 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.
Visão geral de visibilidade do pacote
Você 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.
Clientes e formatos compatíveis
O GitHub Packages 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
Linguagem | Descrição | Formato do pacote | Cliente do pacote |
---|---|---|---|
JavaScript | Gerenciador de pacotes de nó | package.json | npm |
Ruby | Gerenciador de pacotes de RubyGems | Gemfile | gem |
Java | Ferramenta de gerenciamento de projetos e compreensão do Apache Maven | pom.xml | mvn |
Java | Ferramenta de automação do build Gradle para Java | build.gradle ou build.gradle.kts | gradle |
.NET | Gerenciamento de pacotes NuGet para .NET | nupkg | dotnet CLI |
N/D | Gerenciamento do contêiner do Docker | Dockerfile | Docker |
Observação: ao habilitar o registro do Docker, é altamente recomendável também habilitar o isolamento de subdomínio. Para obter mais informações, confira "Habilitar isolamento de subdomínio".
Para obter mais informações sobre como configurar o cliente de pacote para uso com o GitHub Packages, confira "Trabalhar com um registro do GitHub Packages".
Autenticar-se no GitHub Packages
Você precisa de um token de acesso para publicar, instalar e excluir pacotes privados, públicos e internos.
Você pode usar um personal access token para se autenticar no GitHub Packages ou na API do GitHub Enterprise Server. Ao criar um personal access token, 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, confira "Sobre permissões para o GitHub Packages".
Para efetuar a autenticação em um registro do GitHub Packages dentro de um fluxo de trabalho de GitHub Actions, você pode utilizar:
GITHUB_TOKEN
para publicar pacotes associados ao repositório do fluxo de trabalho.- um personal access token com pelo menos escopo
read:packages
para instalar pacotes associados a outros repositórios privados (que não podem ser acessados porGITHUB_TOKEN
).
Para obter mais informações sobre o GITHUB_TOKEN
usado em fluxos de trabalho do GitHub Actions, confira "Autenticação automática de token".
Como gerenciar pacotes
Você pode excluir um pacote na interface do usuário GitHub Enterprise Server . You pode usar GraphQL para excluir uma versão de um pacote privado.
Ao usar a API do GraphQL para consultar e excluir pacotes privados, você deverá usar o mesmo personal access token usado para autenticar o GitHub Packages.
Para obter mais informações, confira "Excluir e restaurar um pacote" e "Realizar 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, confira "Eventos e cargas de webhook".
Entrar em contato com o suporte
Se você precisar de suporte para GitHub Packages, entre em contato com os administradores do seu site.