GitHub-Pakete für Codepakete
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.
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.