Mi az a GitHub Packages?
A GitHub Packages egy csomagkezelési szolgáltatás, amely megkönnyíti a nyilvános vagy privát csomagok közzétételét a forráskód mellett.
Jegyzet
Ha még nem ismeri a GitHubot, tekintse meg a GitHub Learn bevezetési modult .
A GitHub Packages egy csomagregisztrációs adatbázis
A GitHub Packages lehetővé teszi a projektfüggőségek szervezeten belüli vagy nyilvános megosztását.
Amikor csomagfüggőségekkel rendelkező projekten dolgozik, fontos, hogy megbízzanak bennük, megértsék a kódjukat, és kapcsolatba lépjenek az őket létrehozó közösséggel. A szervezeteken belül azt is gyorsan meg kell tudnia találnia, hogy mi lett jóváhagyva a használatra.
A GitHub Packages ugyanazt a jól ismert GitHub-felületet használja a nyilvános csomagok megkereséséhez bárhol a GitHubon, vagy privát csomagokat a szervezeten vagy adattárakon belül.
Standard csomagkezelő
A GitHub Packages kompatibilis a gyakori csomagkezelési ügyfelekkel, így a csomagokat az Ön által választott eszközökkel teheti közzé. Ha az adattár összetettebb, előfordulhat, hogy több különböző típusú csomagot kell közzétennie. Webhookok vagy GitHub Actions használatával teljes mértékben testre szabhatja a közzétételi és közzététel utáni munkafolyamatokat.
Nyílt forráskódú csomagot tesz közzé? Számos nyílt forráskódú projekt tárolja a kódot a GitHubon, így a csomagok előzetes verzióit közzéteheti a közösségen belüli teszteléshez, majd egyszerűen előléptethet bizonyos verziókat a választott nyilvános regisztrációs adatbázisban.
Az íráskor a GitHub Packages kompatibilis a következő csomagkezelőkkel:
- npm, NodeJS-csomagkezelő
- NuGet, a .NET-csomagkezelő
- RubyGems, a Ruby csomagkezelő
- Maven és Gradle, két java-csomagkezelő
A GitHub Packages egy tárolóregisztrációs adatbázis is
A teljes alkalmazásoktól a CLI-segédprogramokig a tárolók a kód terjesztésének egy másik formája. A GitHub Packages lehetővé teszi a tárolólemezképek közzétételét és terjesztését. A közzétételt követően (nyilvános vagy privát nyelven) bárhonnan használhatja ezeket a képeket, beleértve a következőket:
- A helyi fejlesztési környezetben
- Alaprendszerkép a GitHub Codespaces fejlesztői környezetéből
- A Folyamatos integrációs (CI) / Folyamatos üzembe helyezés (CD) munkafolyamat gitHub Actions-műveletekkel való végrehajtásának lépéseként
- Kiszolgálón vagy felhőszolgáltatáson
A GitHub-csomagok és a GitHub-kiadások összehasonlítása
A GitHub Packages a kódtárak kiadásainak közzétételére szolgál egy standard csomagcsatorna vagy egy tárolóregisztrációs adatbázis számára. A rendszer célja, hogy kihasználják az adott csomagkezelő ügyfél és a hírcsatorna közötti együttműködés módjait, mint például a csomag adattárhoz való kapcsolását, valamint a használt kód verzióját.
A GitHub Releases egy csomag csomagolt szoftver kiadására szolgál, valamint kibocsátási megjegyzéseket és bináris fájlokra mutató hivatkozásokat. Ezeket a kiadásokat közvetlenül az egyedi URL-címükről töltheti le, és nyomon követheti azokat a konkrét véglegesítésig, amelyből létrehozták őket. A kiadásokat csak tarball-ként vagy ZIP-fájlként töltheti le.
Egységes identitás és engedélyek
Tegyük fel, hogy egy projekten dolgozik, a forráskód üzemeltetésére GitHubot használva: JavaScript a front-endhez, npm és Java a back-endhez. Most már legalább három különböző felhasználói hitelesítő adatot és engedélyt tart fenn: a Git, az npm és a Maven-adattárak esetében.
A GitHub Packages használatával egyetlen hitelesítőadatkészletet használhat a forráskódtárban, a privát npm-beállításjegyzékben, valamint a Maven vagy a Gradle privát regisztrációs adatbázisában. A GitHubon közzétett csomagok öröklik az adattár szintjén hozzárendelt láthatóságot és engedélyeket. Egy új csapattagnak olvasási hozzáférésre van szüksége egy csomaghoz és a kódhoz? Adjon nekik olvasási hozzáférést az adattárhoz, és kész!
Csomagok létrehozása és közzététele a GitHubról
A GitHub Actions egy másik GitHub-funkció, amellyel automatizálhatja a szoftveres munkafolyamatokat. A kódot közvetlenül a GitHubról hozhatja létre, tesztelheti és helyezheti üzembe.
Borravaló
Ha többet szeretne megtudni a GitHub Actionsről, tekintse meg a folyamatos integrációs (CI) munkafolyamatokat a GitHub Actions Learn modul használatával.
A GitHub Actions és a GitHub Packages kombinálásával létrehozhat egy munkafolyamatot, amely létrehozza és teszteli a kódot, majd közzéteszi azt a GitHub Packagesben úgy, hogy egyszerűen leküldi a kódot az adattárba.
A következő leckében megtudhatja, hogyan teheti közzé a munkafolyamatot a GitHub Packagesben és a GitHub Container Registryben.