حزم 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، يمكنك نسخ أقدم إصدار من الحزم تلقائيا أثناء نشر إصدار جديد.