Kod paketleri için GitHub Paketleri
Ö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.
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.