GitHub Packages kódcsomagokhoz
Az előző leckében láthatta, hogyan hozhat létre és tehet közzé tárolólemezképeket a GitHub Actions használatával.
Ebben a leckében a GitHub Packages által támogatott többi csomagot tekintjük át. A GitHub Packages az aktuális projekt ökoszisztéma-eszközrendszerével működik együtt: npm npm-csomagokhoz, nuget.exe vagy a NuGet-csomagokhoz készült dotnet CLI-vel stb.
Hitelesítés a GitHub Packagesben
A csomagkezelőbe való hitelesítés módja a projekt ökoszisztémájától függ. Bármelyik ökoszisztémával is dolgozik, három információra lesz szüksége:
- Saját GitHub-felhasználónév
- Személyes hozzáférési jogkivonat
- A GitHub Packages végpontja a csomag ökoszisztémájához
Személyes hozzáférési jogkivonat létrehozása
A csomagok telepítéséhez, közzétételéhez vagy törléséhez hozzáférési jogkivonatra van szükség. A csomagkezelő használatakor létre kell hoznia egy személyes hozzáférési jogkivonatot (PAT). A PAT a profilbeállítások segítségével hozható létre .
Figyelmeztetés
Kezelje a tokeneket jelszóként, és tartsa őket titokban.
Bejelentkezés a GitHub Packagesbe
Mielőtt csomagokat tehet közzé vagy telepítene a GitHub Packagesből, hitelesítést kell végeznie a csomagkezelőben. A végpont https://PACKAGE_TYPE.pkg.github.com/OWNER/REPOSITORYfog kinézni, ahol PACKAGE_TYPE a használt csomag-ökoszisztéma típusa.
Az alábbi táblázat bemutatja a futtatandó parancsot a GitHub Packagesben való hitelesítéshez a csomag ökoszisztémája alapján:
| A csomag ökoszisztémája | Parancssor a GitHub-csomagban való hitelesítéshez |
|---|---|
| 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 | Közvetlenül hitelesíthet a leküldés közben. |
Ha többet szeretne megtudni arról, hogyan használhatja a GitHub Packagest a projekt környezetében, itt elolvashatja a dokumentációt.
Csomag telepítése
A hitelesítés után egyszerűen használhat közzétett csomagokat a projektjeiben. Minden csomag kezdőlapján megjelenik a futtatandó parancs a projektkörnyezettől függően.
Csomagok kezelése
A GitHub Packages számos módszert kínál a csomagok életciklusának és munkafolyamatainak egyszerű kezelésére.
A GitHub-csomagokat a GitHub API-n és a GraphQL API-n keresztül kezelheti. Ezek az API-k lehetővé teszik a speciális integrációs forgatókönyvek támogatását. A GitHub Webhook funkciójával például kódot futtathat egy új csomag közzétételekor. Tegyük fel, hogy ön egy nyílt forráskódú projekt karbantartója. A webhookok használatával automatikusan közzétehet egy új tweetet vagy blogbejegyzést egy új csomag közzétételekor.
A GitHub Actions használatával automatizálhatja a csomagkezelést. A delete-package-versions művelettel automatikusan eltávolíthatja a csomagok legrégebbi verzióját egy új verzió közzétételekor.