GitHub-Pakete für Codepakete

Abgeschlossen

In der vorherigen Einheit haben Sie gesehen, wie Sie GitHub-Aktionen zum Erstellen und Veröffentlichen von Containerimages verwenden.

In dieser Lektion sehen wir uns die anderen Pakete an, die von GitHub-Paketen unterstützt werden. GitHub-Pakete arbeiten mit dem Ökosystemtool Ihres aktuellen Projekts zusammen: npm für npm-Pakete, nuget.exe oder die dotnet CLI für NuGet-Pakete usw.

Authentifizieren bei GitHub-Paketen

Die Art und Weise, wie Sie sich beim Paket-Manager authentifizieren, hängt vom Ökosystem Ihres Projekts ab. Je nachdem, mit welchem Ökosystem Sie arbeiten, benötigen Sie drei Informationen:

  • Ihr GitHub-Benutzername
  • Ein persönliches Zugriffstoken
  • Der GitHub-Paketendpunkt für Ihr Paketökosystem

Generieren eines persönlichen Zugriffstokens

Zum Installieren, Veröffentlichen oder Löschen eines Pakets benötigen Sie ein Zugriffstoken. Wenn Sie Den Paket-Manager verwenden, müssen Sie ein persönliches Zugriffstoken (Personal Access Token, PAT) generieren. Sie können einen PAT über Ihre Profileinstellungen generieren.

Warnung

Behandeln Sie Ihre Token wie Kennwörter, und bewahren Sie sie geheim.

Anmelden bei GitHub-Paketen

Bevor Sie Pakete von GitHub-Paketen veröffentlichen oder installieren, müssen Sie sich in Ihrem Paket-Manager authentifizieren. Der Endpunkt sieht folgendermaßen aus: https://PACKAGE_TYPE.pkg.github.com/OWNER/REPOSITORY, wobei PACKAGE_TYPE der Typ des von Ihnen verwendeten Paketökosystems ist.

In der folgenden Tabelle ist der Befehl aufgeführt, der ausgeführt werden soll, um sich basierend auf Ihrem Paketökosystem bei GitHub-Paketen zu authentifizieren:

Ihr Paketökosystem Befehlszeile zur Authentifizierung bei GitHub-Paketen
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 & Gradle Sie können sich während des Pushings direkt authentifizieren.

Wenn Sie mehr über die Verwendung von GitHub-Paketen mit der Umgebung Ihres Projekts erfahren möchten, können Sie die Dokumentation hier lesen.

Installieren eines Pakets

Wenn Sie authentifiziert sind, können Sie veröffentlichte Pakete ganz einfach in Ihren Projekten verwenden. Auf jeder Paketstartseite wird der auszuführende Befehl angezeigt, je nach Projektumgebung.

Eine Paketseite zeigt Informationen darüber an, wie sie je nach Projektumgebung in Ihr Projekt installiert wird.

Verwalten von Paketen

GitHub-Pakete bieten Ihnen verschiedene Möglichkeiten, um Ihre Paketlebenszyklus und Workflows auf einfache Weise zu verwalten.

Sie können GitHub-Pakete über die GitHub-API und die GraphQL-API verwalten. Mit diesen APIs können Sie erweiterte Integrationsszenarien unterstützen. Beispielsweise können Sie mit dem Webhook-Feature von GitHub Code ausführen, wenn ein neues Paket veröffentlicht wird. Stellen Sie sich vor, Sie sind Betreuer eines Open-Source-Projekts. Mit Webhooks können Sie automatisch einen neuen Tweet oder einen Blogbeitrag veröffentlichen, wenn ein neues Paket veröffentlicht wird.

Sie können auch GitHub-Aktionen verwenden, um die Paketverwaltung zu automatisieren. Mit der Aktion delete-package-versions können Sie die älteste Version Ihrer Pakete automatisch entfernen, während Sie eine neue Version veröffentlichen.