Paket GitHub untuk paket kode

Selesai

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.

Halaman Paket menampilkan informasi tentang cara menginstalnya ke dalam proyek Anda, tergantung pada lingkungan proyek.

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.