Kod paketleri için GitHub Paketleri

Tamamlandı

Önceki ünitede kapsayıcı görüntüleri oluşturmak ve yayımlamak için GitHub Actions'ın nasıl kullanılacağını gördünüz.

Bu ünitede GitHub Packages tarafından desteklenen diğer paketlere göz atacağız. GitHub Packages, geçerli projenizin ekosistem araçlarıyla çalışır: npm paketleri için npm, nuget.exe veya NuGet paketleri için dotnet CLI vb.

GitHub Paketlerde kimlik doğrulaması

Paket yöneticinizde kimlik doğrulama yönteminiz projenizin ekosistemine bağlıdır. Hangi ekosistemle çalışıyorsanız, üç bilgiye ihtiyacınız olacaktır:

  • GitHub kullanıcı adınız
  • Kişisel Erişim Belirteci
  • Paket ekosisteminiz için GitHub Packages uç noktası

Kişisel Erişim Belirteci Oluşturma

Bir paketi yüklemek, yayımlamak veya silmek için bir erişim belirtecine ihtiyacınız vardır. Paket yöneticinizi kullanırken bir Kişisel Erişim Belirteci (PAT) oluşturmanız gerekir. Profil ayarlarınız aracılığıyla bir PAT oluşturabilirsiniz.

Uyarı

Belirteçlerinize parola gibi davranın ve bunları gizli tutun.

GitHub Packages'da oturum açın

GitHub Packages'tan paketleri yayımlamadan veya yüklemeden önce paket yöneticinizde kimlik doğrulaması yapmanız gerekir. Uç nokta https://PACKAGE_TYPE.pkg.github.com/OWNER/REPOSITORYgibi görünür; burada PACKAGE_TYPE kullanmakta olduğunuz paket ekosisteminin türüdür.

Aşağıdaki tabloda, paket ekosisteminize göre GitHub Packages'ta kimlik doğrulaması yapmak için çalıştırılacak komut gösterilmektedir:

Paket ekosisteminiz GitHub Paketinde kimlik doğrulaması yapmak için komut satırı
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 ve Gradle Gönderme sırasında doğrudan kimlik doğrulaması yapabilirsiniz.

GitHub Packages'ı projenizin ortamıyla kullanma hakkında daha fazla bilgi edinmek istiyorsanız, buradaki belgeleri okuyabilirsiniz.

Paket yükleme

Kimliğiniz doğrulandığında, yayımlanmış paketleri projelerinizde kolayca kullanabilirsiniz. Her paket giriş sayfası, proje ortamınıza bağlı olarak çalıştırılacak komutu gösterir.

Paket sayfası, proje ortamına bağlı olarak projenize nasıl yükleneceğiyle ilgili bilgileri görüntüler.

Paketleri yönetme

GitHub Packages, paket yaşam döngülerinizi ve iş akışlarınızı kolayca yönetmeniz için size çeşitli yollar sunar.

GitHub Paketlerini GitHub API'sini ve GraphQL API'sini aracılığıyla yönetebilirsiniz. Bu API'ler gelişmiş tümleştirme senaryolarını desteklemenizi sağlar. Örneğin, GitHub'ın Web Kancası özelliğiyle yeni bir paket yayımlandığında kodu çalıştırabilirsiniz. Açık kaynak bir projenin bakımcısı olduğunuzu düşünün. Web kancalarıyla, yeni bir paket yayımlandığında otomatik olarak yeni bir Tweet veya blog gönderisi yayımlayabilirsiniz.

Paket yönetimini otomatikleştirmek için GitHub Actions'ı da kullanabilirsiniz. Delete-package-versions eylemiyle, yeni bir sürüm yayımlarken paketlerinizin en eski sürümünü otomatik olarak ayıklamanız gerekir.