حزم GitHub لحزم التعليمات البرمجية

مكتمل

في الوحدة السابقة، رأيت كيفية استخدام إجراءات GitHub لإنشاء صور الحاوية ونشرها.

في هذه الوحدة، سنلقي نظرة على الحزم الأخرى التي تدعمها GitHub Packages. تعمل GitHub Packages مع أدوات النظام البيئي لمشروعك الحالي: npm لحزم npm أو nuget.exe أو dotnet CLI لحزم NuGet وما إلى ذلك.

المصادقة على GitHub Packages

تعتمد طريقة المصادقة في مدير الحزمة على النظام البنائي لمشروعك. أيا كان النظام البيئي الذي تعمل معه، ستحتاج إلى ثلاث أجزاء من المعلومات:

  • اسم مستخدم GitHub الخاص بك
  • رمز مميز للوصول الشخصي
  • نقطة نهاية GitHub Packages للنظام البنائي للحزمة الخاصة بك

إنشاء رمز مميز للوصول الشخصي

لتثبيت حزمة أو نشرها أو حذفها، تحتاج إلى رمز مميز للوصول. عند استخدام مدير الحزمة، يجب إنشاء رمز وصول شخصي (PAT). يمكنك إنشاء PAT عبر إعدادات ملف التعريف الخاص بك.

تحذير

تعامل مع الرموز المميزة الخاصة بك مثل كلمات المرور واحتفظ بها سرية.

تسجيل الدخول إلى GitHub Packages

قبل نشر الحزم أو تثبيتها من GitHub Packages، ستحتاج إلى المصادقة في مدير الحزم. ستبدو نقطة النهاية مثل https://PACKAGE_TYPE.pkg.github.com/OWNER/REPOSITORY، حيث PACKAGE_TYPE هو نوع النظام البنائي للحزمة الذي تستخدمه.

يوضح لك الجدول التالي أمر التشغيل من أجل المصادقة على GitHub Packages استنادا إلى النظام البنائي للحزمة الخاصة بك:

النظام البنائي للحزمة سطر الأوامر للمصادقة على حزمة 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
مافن وغرادل يمكنك المصادقة مباشرة أثناء الدفع.

إذا كنت ترغب في معرفة المزيد حول كيفية استخدام GitHub Packages مع بيئة مشروعك، يمكنك قراءة الوثائق هنا.

تثبيت حزمة

عند المصادقة، يمكنك بسهولة استخدام الحزم المنشورة في مشاريعك. تعرض لك كل صفحة من صفحات الحزمة الرئيسية أمر التشغيل، اعتمادا على بيئة المشروع.

تعرض صفحة الحزمة معلومات حول كيفية تثبيتها في مشروعك، اعتمادا على بيئة المشروع.

إدارة الحزم

تقدم لك GitHub Packages عدة طرق لإدارة دورات حياة الحزمة وسير العمل بسهولة.

يمكنك إدارة حزم GitHub من خلال واجهة برمجة تطبيقات GitHub وواجهة برمجة تطبيقات GraphQL. تسمح لك واجهات برمجة التطبيقات هذه بدعم سيناريوهات التكامل المتقدمة. على سبيل المثال، باستخدام ميزة Webhook الخاصة ب GitHub، يمكنك تشغيل التعليمات البرمجية عند نشر حزمة جديدة. تخيل أنك مشرف على مشروع مفتوح المصدر. باستخدام خطافات الويب، يمكنك نشر تغريدة جديدة أو منشور مدونة تلقائيا عند نشر حزمة جديدة.

يمكنك أيضا استخدام إجراءات GitHub لأتمتة إدارة الحزم. باستخدام الإجراء delete-package-versions، يمكنك نسخ أقدم إصدار من الحزم تلقائيا أثناء نشر إصدار جديد.