GitHub's service for hosting packages (npm, NuGet, Maven, Gradle, RubyGems and Docker), along with its Container registry at ghcr.io. It plays the part Azure Artifacts plays in Azure DevOps.
Read more: Microsoft Learn
In the Ultra Transcenders books
Each book explains GitHub Packages in context, with comparison tables and the common traps.
Terms in this definition
- Network Performance Monitor
Former network monitoring solution that relied on the Log Analytics agent; it has been retired in favour of Connection Monitor.
- NuGet
The package manager and format for .NET. Its packages can be hosted in GitHub Packages as well as in Azure Artifacts feeds.
- Maven
Java's build tool and packaging format. GitHub Packages accepts both Gradle and Maven, while Azure Artifacts feeds store these packages for Gradle clients too.
- Container
Something that groups data. Blob Storage containers sit inside a storage account and hold blobs much as folders hold files; Cosmos DB containers hold items and set the scope for partitioning and throughput.
- GitHub Container registry
Hosts Docker and OCI images within GitHub Packages, with fine-grained package permissions. On Azure, Azure Container Registry does this job, since Azure Artifacts lacks a container feed.
- Azure Artifacts
Hosts Universal Packages, Cargo, Maven/Gradle, Python, npm and NuGet packages for Azure DevOps teams, in feeds that can draw on upstreams. Container images go elsewhere; GitHub Packages is the GitHub counterpart.
- Azure DevOps
Microsoft's suite of DevOps services, among them Azure Boards and Azure Pipelines.
Related terms
- Fine-grained PAT
A GitHub token that can reach only the repositories you pick, with narrowly chosen permissions instead of a classic token's broad scopes. GitHub Packages and certain other integrations still need the classic kind.
- Granular permissions
The GitHub Packages permission model for packages scoped to a user or organisation, where access is managed independently of any repository linked to the package, in contrast to packages scoped to a repository.
- npm
Package manager for JavaScript, and the registry format it uses; GitHub Packages and Azure Artifacts can each store them.
- Upstream sources
Allows an Azure Artifacts feed to fetch packages through from other feeds and public registries, saving copies and checking each source in a set order. GitHub Packages offers nothing comparable.