عمل github لتثبيت أدوات التطوير (بشكل رئيسي من إصدارات GitHub).
| اسم | مطلوب | وصف | يكتب | تقصير |
|---|---|---|---|---|
| أداة | حقيقي | أدوات للتثبيت (قائمة مفصولة بفاصلة) | خيط | |
| الشيكومات | خطأ شنيع | سواء لتمكين الفحص | منطقية | true |
لتثبيت أحدث إصدار:
- uses : taiki-e/install-action@v2
with :
tool : cargo-hackيمكنك استخدام الاختزال (إذا لم تكن بحاجة إلى تثبيت إصدارات هذا الإجراء والأداة المثبتة):
- uses : taiki-e/install-action@cargo-hack لتثبيت إصدار معين ، استخدم بناء @version Version:
- uses : taiki-e/install-action@v2
with :
tool : [email protected]يمكنك أيضًا حذف إصدار التصحيح. (يمكنك أيضًا حذف الإصدار البسيط إذا كان الإصدار الرئيسي هو واحد أو أكثر.)
- uses : taiki-e/install-action@v2
with :
tool : [email protected]لتثبيت أدوات متعددة:
- uses : taiki-e/install-action@v2
with :
tool : cargo-hack,cargo-minimal-versionsأو:
- uses : taiki-e/install-action@cargo-hack
- uses : taiki-e/install-action@cargo-minimal-versions انظر Tools.md للحصول على قائمة الأدوات التي يتم تثبيتها من المخصصات المدارة في هذا الإجراء.
إذا تم تحديد أداة لم يتم تضمينها في القائمة أعلاه ، فإن هذا الإجراء يستخدم شحن البضائع كاحتفال.
إذا كنت ترغب في التأكد من عدم استخدام الاحتياطي ، فاستخدم fallback: none .
- uses : taiki-e/install-action@v2
with :
tool : cargo-hack
# Possible values:
# - none: disable all fallback
# - cargo-binstall (default): cargo-binstall (includes quickinstall)
fallback : noneانظر دليل التطوير حول كيفية إضافة دعم للأداة الجديدة.
عند تثبيت الأداة من إصدارات GitHub ، سيقوم هذا الإجراء بتنزيل الأداة أو المثبت الخاص بها من إصدارات GitHub باستخدام HTTPS مع TLSV1.2+. يعتبر هذا في الأساس نفس مستوى الأمان مثل التثبيت الموصى به للصلح.
بالإضافة إلى ذلك ، سوف يتحقق هذا الإجراء أيضًا من عمليات فحص SHA256 للملفات التي تم تنزيلها في جميع الأدوات المثبتة من إصدارات GitHub. يتم تمكين هذا افتراضيًا ويمكن تعطيله عن طريق تعيين خيار إدخال checksum إلى false .
بالإضافة إلى ذلك ، نتحقق أيضًا من التوقيع إذا توزعت الأداة المحفوظات الموقعة. يتم التحقق من التوقيع في مرحلة الحصول على عمليات التحقق ، لذلك فإن تعطيل الفحص سيؤدي أيضًا إلى تعطيل التحقق من التوقيع.
راجع الوثائق المرتبطة للحصول على معلومات عن الأمان عند تثبيتها باستخدام Snap أو Cargo-Binstall.
راجع قسم الأدوات المدعومة حول كيفية التأكد من عدم استخدام الاحتياطي.
تم اختبار هذا الإجراء للعدائين المستضيفون GitHub (Ubuntu ، MacOS ، Windows) والحاويات (Ubuntu ، Debian ، Fedora ، Centos ، Alma ، Opensuse ، Arch ، Alpine).
على Linux ، إذا كانت أي أدوات مطلوبة مفقودة ، فسيحاول هذا الإجراء تثبيتها من مدير حزم Distro ، لذلك لا يلزم عادة ما يتم وضعه مسبقًا (باستثناء CentOS أو Debian 9 (أو أكبر) أو توزيعات قديمة جدًا موصوفة أدناه ، والتي كانت موجودة أدناه بالفعل EOL ويحتاج إلى استخدام repos Vault/Archive - راجع "متطلبات التثبيت" في تكوين CI الخاص بنا على سبيل المثال الإعداد).
على المنصات الأخرى ، على الأقل مطلوب الأدوات التالية:
البيئات المعروفة التي تتأثر بمتطلبات الإصدار أعلاه هي CentOS 6 (EOL في 2020-11) باستخدام Curl 7.19 ، و Ubuntu 12.04 (EOL في 2017-04) باستخدام Curl 7.22 (انظر "متطلبات التثبيت" في CI Config على سبيل المثال من الحلول) .
cargo install مع ذاكرة التخزين المؤقت.مرخصة بموجب ترخيص Apache ، الإصدار 2.0 أو معهد ماساتشوستس للتكنولوجيا في خيارك.
كل من الأدوات التي تم تثبيتها بواسطة هذا الإجراء لها رخصة مختلفة. راجع قسم الأدوات المدعومة لمزيد من المعلومات.
ما لم تقل بشكل صريح على خلاف ذلك ، فإن أي مساهمة تم تقديمها عمداً لإدراجها في العمل بواسطتك ، كما هو محدد في ترخيص Apache-2.0 ، تكون مرخصة مزدوجة على النحو الوارد أعلاه ، دون أي شروط أو شروط إضافية.