Wat is GitHub Packages?

Voltooid

GitHub Packages is een pakketbeheerservice waarmee u eenvoudig openbare of persoonlijke pakketten naast uw broncode kunt publiceren.

Notitie

Als u nog niet bekend bent met GitHub, raadpleegt u de module Introduction to GitHub Learn.

GitHub Packages is een pakketregister

Met GitHub Packages kunt u uw projectafhankelijkheden binnen uw organisatie of openbaar delen.

Wanneer u aan een project werkt met pakketafhankelijkheden, is het belangrijk dat u ze vertrouwt, hun code begrijpt en verbinding maakt met de community die ze heeft gebouwd. Binnen organisaties moet u ook snel kunnen vinden wat is goedgekeurd voor uw gebruik.

GitHub Packages gebruiken dezelfde vertrouwde GitHub-interface om openbare pakketten overal op GitHub of privépakketten in uw organisatie of opslagplaatsen te vinden.

Een standaardpakketbeheerder

GitHub Packages is compatibel met algemene clients voor pakketbeheer, zodat u pakketten kunt publiceren met uw keuze aan hulpprogramma's. Als uw opslagplaats complexer is, moet u mogelijk meerdere pakketten van verschillende typen publiceren. U kunt ook webhooks of GitHub Actions gebruiken om uw publicatie- en postpublicatiewerkstromen volledig aan te passen.

Publiceert u een opensource-pakket? Veel opensource-projecten slaan hun code op GitHub op, zodat u voorlopige versies van uw pakketten kunt publiceren voor testen binnen uw community en vervolgens eenvoudig specifieke versies naar het openbare register van uw keuze promoveren.

GitHub n p m package page, with description, and instructions about how to install it.

Op het moment van schrijven is GitHub Packages compatibel met de volgende pakketbeheerders:

  • npm, een NodeJS-pakketbeheer
  • NuGet, de .NET-pakketbeheerder
  • RubyGems, een Ruby-pakketbeheerder
  • Maven en Gradle, twee pakketbeheerders voor Java

GitHub Packages is ook een containerregister

Containers, van volledige toepassingen tot CLI-hulpprogramma's, zijn een andere vorm van codedistributie. Met GitHub Packages kunt u containerinstallatiekopieën publiceren en distribueren. Nadat u deze afbeeldingen hebt gepubliceerd (openbaar of privé) kunt u deze afbeeldingen vanaf elke locatie gebruiken, waaronder:

  • In uw lokale ontwikkelomgeving
  • Als basisinstallatiekopieën uit uw GitHub Codespaces-ontwikkelomgeving
  • Als stap voor uitvoering in uw CI-werkstroom (Continuous Integration) / Continuous Deployment (CD) met GitHub Actions
  • Op een server of een cloudservice

GitHub container image page, with image versions listing, statistics and instructions about how to install it.

GitHub Packages vergelijken met GitHub-releases

GitHub Packages worden gebruikt voor het publiceren van releases van uw bibliotheken naar een standaardpakketfeed of een containerregister. Ze zijn bedoeld om gebruik te maken van de manieren waarop de specifieke client voor pakketbeheer met die feed werkt, zoals een koppeling naar de opslagplaats waarin het pakket is gemaakt, evenals de versie van de code die is gebruikt.

GitHub-releases worden gebruikt om een bundel verpakte software vrij te geven, samen met releaseopmerkingen en koppelingen naar binaire bestanden. U kunt deze releases rechtstreeks downloaden van hun unieke URL en ze bijhouden naar de specifieke doorvoering waaruit ze zijn gemaakt. U kunt alleen releases downloaden als tarballs of ZIP-bestanden.

Geïntegreerde identiteit en machtigingen

Stel dat u met GitHub aan een project werkt voor het hosten van broncode: JavaScript voor de front-end, met npm en Java voor de back-end. U onderhoudt nu ten minste drie verschillende sets gebruikersreferenties en -machtigingen: voor Git-, NPM- en Maven-opslagplaatsen.

Met GitHub Packages kunt u één set referenties gebruiken in uw opslagplaats voor broncode, uw privé-NPM-register en uw Maven- of Gradle-privéregister. Pakketten die zijn gepubliceerd via GitHub nemen de zichtbaarheid en machtigingen over die zijn toegewezen op het niveau van de opslagplaats. Heeft een nieuw teamlid leestoegang nodig tot een pakket en de bijbehorende code? Geef ze leestoegang tot de opslagplaats en het is klaar.

Pakketten bouwen en publiceren vanaf GitHub

GitHub Actions is een andere GitHub-functie waarmee u uw softwarewerkstromen kunt automatiseren. U kunt uw code rechtstreeks vanuit GitHub bouwen, testen en implementeren.

Tip

Als u meer wilt weten over GitHub Actions, bekijkt u de CI-werkstromen (Continue integratie bouwen) met behulp van de GitHub Actions Learn-module.

Door GitHub Actions en GitHub Packages te combineren, kunt u een werkstroom bouwen die uw code bouwt en test. Vervolgens kunt u deze publiceren naar GitHub Packages door eenvoudigweg code naar uw opslagplaats te pushen.

In de volgende les leert u hoe u onze werkstroom kunt gebruiken om te publiceren naar GitHub Packages en GitHub Container Registry.