GitHub Packages för kodpaket

Slutförd

I den föregående lektionen fick du lära dig att använda GitHub Actions för att skapa och publicera containeravbildningar.

I den här lektionen tar vi en titt på de andra paket som stöds av GitHub Packages. GitHub Packages fungerar med ditt aktuella projekts ekosystemverktyg: npm för npm-paket, nuget.exe eller dotnet CLI för NuGet-paket osv.

Autentisera till GitHub-paket

Hur du autentiserar till din pakethanterare beror på projektets ekosystem. Oavsett vilket ekosystem du arbetar med behöver du tre typer av information:

  • Ditt GitHub användarnamn
  • En personlig åtkomsttoken
  • GitHub Packages-slutpunkten för ditt paketekosystem

Generera en personlig åtkomsttoken

Om du vill installera, publicera eller ta bort ett paket behöver du en åtkomsttoken. När du använder pakethanteraren måste du generera en personlig åtkomsttoken (PAT). Du kan skapa en PAT via profilinställningarna.

Varning

Hantera dina token som lösenord och håll dem hemliga.

Logga in i GitHub Packages

Innan du publicerar eller installerar paket från GitHub Packages måste du autentisera i din pakethanterare. Slutpunkten ser ut som https://PACKAGE_TYPE.pkg.github.com/OWNER/REPOSITORY, där PACKAGE_TYPE är den typ av paketekosystem som du använder.

I följande tabell visas kommandot som ska köras för att autentisera till GitHub Packages baserat på ditt paketekosystem:

Ditt paketekosystem Kommandorad för att autentisera till GitHub Packages
NuGet dotnet nuget add source https://nuget.pkg.github.com/OWNER/index.json -n github -u OWNER -p [Your PAT Token]
npm bash npm login --registry=https://npm.pkg.github.com
RubyGems echo ":github: Bearer GH_TOKEN" >> ~/.gem/credentials
Maven och Gradle Du kan autentisera direkt i push-överföringen.

Om du vill lära dig mer om hur du använder GitHub Packages med din projektmiljö kan du läsa dokumentationen här.

Installera ett paket

När du är autentiserad kan du enkelt använda publicerade paket i dina projekt. På startsidan för varje paket visas kommandot som ska köras, beroende på din projektmiljö.

A Package page displays information about how to install it into your project, depending on the project environment.

Hantera paket

GitHub Packages erbjuder flera sätt att enkelt hantera paketlivscykler och arbetsflöden.

Du kan hantera GitHub-paket via GitHub-API:et och GraphQL-API:et. Dessa API:er ger stöd för avancerade integreringsscenarier. Med GitHubs Webhook-funktion kan du till exempel köra kod när ett nytt paket publiceras. Anta att du är underhållare för ett projekt med öppen källkod. Med webhooks kan du automatiskt publicera en ny tweet eller ett blogginlägg när ett nytt paket publiceras.

Du kan också använda GitHub Actions för att automatisera pakethanteringen. Med åtgärden delete-package-versions kan du automatiskt rensa den äldsta versionen av dina paket när du publicerar en ny version.