Introduction to GitHub Packages

Advanced
Administrator
AI Engineer
Data Engineer
Developer
DevOps Engineer
Platform Engineer
Security Engineer
Security Operations Analyst
Service Adoption Specialist
Solution Architect
Startup Founder
Technology Manager
Azure
Azure Artifacts
Azure Boards
Azure Cloud Services
Azure DevOps
Azure Pipelines
Azure Repos
Azure Test Plans
GitHub

This module introduces you to GitHub Packages, a package hosting service fully integrated with GitHub. Learn how to publish packages from repositories, install packages in projects, manage package lifecycle through deletion and restoration, and control access using permissions and visibility settings. Understand authentication methods and best practices for secure package management.

Learning objectives

By the end of this module, you're able to:

  • Publish packages to GitHub Packages from repositories and CI/CD workflows

  • Install packages from GitHub Packages in development and production environments

  • Delete and restore packages using GitHub web interface and API

  • Configure access control and visibility for public, private, and internal packages

  • Authenticate to GitHub Packages using personal access tokens (PATs)

  • Understand supported package registries (npm, Docker, NuGet, Maven, RubyGems)

Prerequisites

  • Basic understanding of package management concepts and version control with Git

  • Familiarity with GitHub repositories, workflows, and Actions

  • Knowledge of at least one package ecosystem (npm, NuGet, Maven, or Docker)

  • Experience with command-line tools and package managers

Get started with Azure

Choose the Azure account that's right for you. Pay as you go or try Azure free for up to 30 days. Sign up.