GitHub Packages kódcsomagokhoz

Befejeződött

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.

A Csomag lap a projektkörnyezettől függően információkat jelenít meg arról, hogyan telepítheti azt a projektbe.

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.