Paket GitHub untuk paket kode
Di unit sebelumnya, Anda melihat cara menggunakan GitHub Actions untuk membangun dan menerbitkan gambar kontainer.
Di unit ini, kita akan melihat paket lain yang didukung oleh Paket GitHub. Paket GitHub berfungsi dengan alat ekosistem proyek Anda saat ini: npm untuk paket npm, nuget.exe atau CLI dotnet untuk paket NuGet, dll.
Mengautentikasi ke Paket GitHub
Cara Anda mengautentikasi ke manajer paket Anda akan bergantung pada ekosistem proyek Anda. Ekosistem apa pun yang sedang Anda kerjakan, Anda memerlukan tiga informasi:
- Nama pengguna GitHub Anda
- Token Akses Pribadi
- Titik akhir Paket GitHub untuk ekosistem paket Anda
Membuat Token Akses Pribadi
Untuk menginstal, menerbitkan, atau menghapus paket, Anda memerlukan token akses. Saat menggunakan manajer paket, Anda harus membuat Token Akses Pribadi (PAT). Anda dapat membuat PAT melalui pengaturan profil Anda.
Peringatan
Perlakukan token Anda seperti kata sandi dan rahasiakan.
Masuk ke Paket GitHub
Sebelum menerbitkan atau menginstal paket dari Paket GitHub, Anda harus mengautentikasi di manajer paket Anda. Titik akhir akan terlihat seperti https://PACKAGE_TYPE.pkg.github.com/OWNER/REPOSITORY, di mana PACKAGE_TYPE adalah jenis ekosistem paket yang Anda gunakan.
Tabel berikut menunjukkan perintah untuk dijalankan untuk mengautentikasi ke Paket GitHub berdasarkan ekosistem paket Anda:
| Ekosistem paket Anda | Baris perintah untuk mengautentikasi ke Paket GitHub |
|---|---|
| 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 | Anda dapat langsung mengautentikasi saat mengunggah. |
Jika Anda ingin mempelajari lebih lanjut tentang cara menggunakan Paket GitHub dengan lingkungan proyek Anda, Anda dapat membaca dokumentasi di sini.
Menginstal paket
Saat diautentikasi, Anda dapat dengan mudah menggunakan paket yang diterbitkan dalam proyek Anda. Setiap beranda paket menunjukkan perintah untuk dijalankan, tergantung pada lingkungan proyek Anda.
Mengelola paket
Paket GitHub menawarkan beberapa cara untuk mengelola siklus hidup dan alur kerja paket Anda dengan mudah.
Anda dapat mengelola Paket GitHub melalui GITHub API dan API GraphQL. API ini memungkinkan Anda mendukung skenario integrasi tingkat lanjut. Misalnya, dengan fitur Webhook GitHub, Anda dapat menjalankan kode saat paket baru diterbitkan. Bayangkan Anda adalah pengelola proyek sumber terbuka. Dengan webhook, Anda dapat secara otomatis menerbitkan Tweet baru atau posting blog saat paket baru diterbitkan.
Anda juga dapat menggunakan GitHub Actions untuk mengotomatiskan manajemen paket. Dengan tindakan delete-package-versions , Anda dapat secara otomatis memangkas versi terlama paket Anda saat menerbitkan versi baru.