Co je GitHub Packages?

Dokončeno

GitHub Packages je služba pro správu balíčků, která usnadňuje publikování veřejných nebo privátních balíčků vedle zdrojového kódu.

Poznámka

Pokud gitHub ještě neznáte, podívejte se na modul Úvod do GitHubu Learn.

GitHub Packages je registr balíčků.

GitHub Packages umožňuje sdílet závislosti projektu ve vaší organizaci nebo veřejně.

Když pracujete na projektu, který obsahuje závislosti balíčků, je důležité jim důvěřovat, porozumět jejich kódu a spojit se s komunitou, která je vytvořila. V organizacích také potřebujete mít možnost rychle zjistit, co bylo schváleno pro vaše použití.

Služba GitHub Packages používá stejné známé rozhraní GitHubu k vyhledání veřejných balíčků kdekoli na GitHubu nebo privátních balíčcích ve vaší organizaci nebo úložištích.

Standardní správce balíčků

Služba GitHub Packages je kompatibilní s běžnými klienty pro správu balíčků, takže balíčky můžete publikovat pomocí svého výběru nástrojů. Pokud je úložiště složitější, možná budete muset publikovat více balíčků různých typů. Pomocí webhooků nebo GitHub Actions můžete také plně přizpůsobit pracovní postupy publikování a po publikování.

Publikujete opensourcový balíček? Mnoho opensourcových projektů ukládá svůj kód na GitHubu, takže můžete publikovat předběžné verze balíčků pro testování v rámci komunity a pak snadno propagovat konkrétní verze do veřejného registru podle vašeho výběru.

stránku balíčku GitHub n p m s popisem a pokyny k jeho instalaci.

V době psaní je GitHub Packages kompatibilní s následujícími správci balíčků:

  • npm, správce balíčků NodeJS
  • NuGet, správce balíčků .NET
  • RubyGems, správce balíčků Ruby
  • Maven a Gradle, dva správci balíčků pro Javu

GitHub Packages je také registr kontejneru.

Kontejnery jsou další formou distribuce kódu od kompletních aplikací až po nástroje rozhraní příkazového řádku. GitHub Packages umožňuje publikovat a distribuovat image kontejnerů. Po publikování (ve veřejném nebo privátním) můžete tyto obrázky používat odkudkoli, včetně:

  • V místním vývojovém prostředí
  • Jako základní obraz z vašeho GitHub Codespaces vývojového prostředí
  • Jako krok ke spuštění pracovního postupu kontinuální integrace (CI) / průběžného nasazování (CD) s GitHub Actions
  • Na serveru nebo cloudové službě

stránce image kontejneru GitHubu se výpisem verzí imagí, statistikami a pokyny k instalaci.

Porovnání balíčků GitHubu s verzemi GitHubu

Služba GitHub Packages slouží k publikování verzí knihoven do standardního informačního kanálu balíčků nebo registru kontejneru. Mají využít způsoby, jak konkrétní klient pro správu balíčků funguje s tímto informačním kanálem, jako je propojení zpět s úložištěm, ve kterém byl balíček vytvořen, a také verzi použitého kódu.

Verze GitHubu se používají k uvolnění balíku zabaleného softwaru spolu s poznámkami k vydání a odkazy na binární soubory. Tyto vydání si můžete stáhnout přímo z jejich jedinečné URL a sledovat je zpět ke konkrétnímu commitu, ze které byly vytvořeny. Verze můžete stahovat pouze jako tarbally nebo soubory ZIP.

Jednotná identita a oprávnění

Řekněme, že pracujete na projektu s využitím GitHubu pro hostování zdrojového kódu: JavaScript pro front-end s npm a Javou pro back-end. Teď udržujete aspoň tři různé sady uživatelských přihlašovacích údajů a oprávnění: pro úložiště Git, npm a Maven.

Pomocí GitHub Packages můžete použít jednu sadu přihlašovacích údajů v úložišti zdrojového kódu, privátním registru npm a privátním registru Maven nebo Gradle. Balíčky publikované prostřednictvím GitHubu dědí viditelnost a oprávnění přiřazená na úrovni úložiště. Nový člen týmu potřebuje přístup ke čtení balíčku a jeho kódu? Dejte jim přístup pro čtení k úložišti a je to hotové.

Sestavování a publikování balíčků z GitHubu

GitHub Actions je další funkce GitHubu, která umožňuje automatizovat softwarové pracovní postupy. Kód můžete sestavit, otestovat a nasadit přímo z GitHubu.

Spropitné

Pokud se chcete dozvědět více o GitHub Actions, podívejte se na pracovní postupy Sestavení kontinuální integrace (CI) pomocí modulu GitHub Actions Learn.

Kombinací GitHub Actions a GitHub Packages můžete vytvořit pracovní postup, který sestaví a otestuje váš kód, a pak ho publikujete do GitHub Packages jednoduše nasdílením kódu do úložiště.

V další lekci se dozvíte, jak použít náš pracovní postup k publikování do GitHub Packages a GitHub Container Registry.