GitHub Packages pro balíčky kódu
V předchozí lekci jste viděli, jak pomocí GitHub Actions vytvářet a publikovat image kontejneru.
V této lekci se podíváme na ostatní balíčky podporované službou GitHub Packages. GitHub Packages pracují s nástroji ekosystému vašeho aktuálního projektu: npm pro balíčky npm, nuget.exe nebo rozhraní příkazového řádku dotnet pro balíčky NuGet atd.
Přihlaste se ke službě GitHub Packages
Způsob ověřování ve správci balíčků bude záviset na ekosystému projektu. Bez ohledu na ekosystém, se kterým pracujete, budete potřebovat tři informace:
- Vaše uživatelské jméno na GitHubu
- Osobní přístupový token
- Koncový bod GitHub Packages pro ekosystém balíčků
Vygenerování osobního přístupového tokenu
K instalaci, publikování nebo odstranění balíčku potřebujete přístupový token. Při použití správce balíčků musíte vygenerovat token PAT (Personal Access Token). PAT můžete vygenerovat prostřednictvím nastavení profilu.
Varování
Zacházejte s vašimi tokeny jako s hesly a udržujte je v tajnosti.
Přihlášení ke službě GitHub Packages
Před publikováním nebo instalací balíčků z GitHub Packages budete muset provést ověření ve správci balíčků. Koncový bod bude vypadat jako https://PACKAGE_TYPE.pkg.github.com/OWNER/REPOSITORY
, kde PACKAGE_TYPE
je typ ekosystému balíčků, který používáte.
Následující tabulka ukazuje příkaz, který se má spustit, aby se ověřil ve službě GitHub Packages na základě vašeho ekosystému balíčků:
Ekosystém balíčků | Příkazový řádek pro ověření ve službě GitHub Package |
---|---|
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 | Při odesílání změn se můžete přímo ověřit. |
Pokud se chcete dozvědět více o tom, jak používat GitHub Packages s prostředím projektu, můžete si přečíst dokumentaci zde.
Instalace balíčku
Po ověření můžete ve svých projektech snadno používat publikované balíčky. Každá domovská stránka balíčku zobrazuje příkaz, který se má spustit v závislosti na vašem prostředí projektu.
Správa balíčků
GitHub Packages nabízí několik způsobů, jak snadno spravovat životní cyklus a pracovní postupy balíčků.
Služby GitHub Packages můžete spravovat prostřednictvím rozhraní API GitHubu a rozhraní GraphQL API. Tato rozhraní API umožňují podporovat pokročilé scénáře integrace. Pomocí funkce Webhooku GitHubu můžete například spustit kód při publikování nového balíčku. Představte si, že jste správcem opensourcového projektu. U webhooků můžete při publikování nového balíčku automaticky publikovat nový tweet nebo blogový příspěvek.
Pomocí GitHub Actions můžete také automatizovat správu balíčků. Pomocí akce odstranění verzí balíčků můžete při publikování nové verze automaticky vyřadit nejstarší verzi balíčků.