إجراء يقوم بتنزيل واستخراج العناصر التي تم تحميلها والمرتبطة بسير عمل محدد والالتزام أو معايير أخرى.
لنفترض أن لديك سير عمل يحتوي على مهمة تقوم في النهاية بتحميل عنصر باستخدام actions/upload-artifact
وتريد تنزيل هذا العنصر في سير عمل آخر يتم تشغيله بعد الأول. actions/download-artifact
لا تسمح بذلك. لهذا السبب قررت إنشاء هذا الإجراء. من خلال معرفة اسم سير العمل والالتزام SHA أو تفاصيل أخرى فقط، يمكنك تنزيل العناصر التي تم تحميلها مسبقًا من سير عمل مختلف مرتبط بهذا الالتزام أو معايير أخرى واستخدامها.
إذا لم يتم تحديد
commit
أوpr
أوbranch
أوrun_id
أوworkflow_conclusion
، فسيتم تنزيل العنصر من أحدث تشغيل سير عمل تم إكماله بنجاح.
لا تحدد pr
أو commit
أو branch
أو run_id
معًا أو workflow_conclusion
و run_id
معًا. اختر واحدة فقط من كل منها أو لا شيء.
- الاسم: تنزيل معرف الأداة: يستخدم download-artifact: dawidd6/action-download-artifact@v6 مع: # اختياري، رمز GitHub المميز، رمز وصول شخصي مع نطاق `public_repo` إذا لزم الأمر # مطلوب، إذا كان العنصر من مجموعة مختلفة repo # مطلوب، إذا كان الريبو خاصًا، يلزم وجود رمز وصول شخصي مع نطاق `repo` أو رمز GitHub المميز في مهمة يتم فيها تعيين نطاق `الإجراء` للأذونات على ``قراءة`` github_token: ${{secrets.GITHUB_TOKEN}} # اختياري ، اسم ملف سير العمل أو المعرف # إذا لم يتم تحديده، فسيتم استنتاجه من run_id (إذا تم تحديد run_id)، أو سيكون سير العمل الحالي لسير العمل: Workflow_name.yml # إذا لم يتم تعيين سير عمل وتعيين Workflow_search على true، فإن الأحدث مطابقة سير العمل # سيتم البحث عن جميع المعايير الأخرى بدلاً من استخدام سير العمل الحالي Workflow_search: false # اختياري، حالة أو نتيجة سير العمل المكتمل للبحث عنها # يمكن أن تكون إحدى استنتاجات سير العمل: # "فشل"، "نجاح" ، "محايد"، "ملغى"، "تخطي"، "انتهى الوقت"، "الإجراء_المطلوب" # أو حالة سير العمل: # "مكتمل"، "قيد_التقدم"، "في قائمة الانتظار" # استخدم السلسلة الفارغة ("") لتجاهل الحالة أو الاستنتاج في سير عمل البحث: النجاح # اختياري، سيحصل على التزام الرأس SHA pr: ${{github.event.pull_request.number}} # اختياري، لا حاجة لتحديد ما إذا كان PR ملتزمًا: ${{github.event.pull_request .head.sha}} # اختياري، سيستخدم الفرع المحدد. الإعدادات الافتراضية لجميع فروع الفروع: رئيسي # اختياري، الإعدادات الافتراضية لجميع أنواع الأحداث: Push # اختياري، ستستخدم تشغيل سير العمل المحدد # استخدم ${{ github.event.workflow_run.id }} عندما يتم تشغيل الإجراء الخاص بك في حدث Workflow_run # ويريد للتنزيل من تشغيل سير العمل run_id: 1122334455 # اختياري، رقم التشغيل من سير العمل run_number: 34 # اختياري، اسم القطعة الأثرية التي تم تحميلها، # سيقوم بتنزيل جميع القطع الأثرية إذا لم يتم تحديدها # واستخراجها إلى الدلائل الفرعية المعنية # https://github. com/actions/download-artifact#download-all-artifacts # يتم التعامل معه كتعبير عادي إذا كان الإدخال name_is_regexp صحيحًا # سيتم تنزيل فقط تلك القطع الأثرية ذات الاسم الذي يطابق هذا التعبير العادي # https://developer.mozilla.org/ ar-US/docs/Web/JavaScript/Guide/Regular_expressions name: artifact_name # اختياري، يتم التعامل مع الاسم كتعبير عادي إذا تم تعيينه على أنه صحيح name_is_regexp: true # اختياري، دليل يتم فيه استخراج القطع الأثرية (العناصر)، الافتراضي هو الدليل الحالي المسار: extract_here # اختياري، الإعدادات الافتراضية لمستودع الريبو الحالي: ${{ github.repository }} # اختياري، تحقق من تشغيل سير العمل لمعرفة ما إذا كان يحتوي على قطعة أثرية # ثم ستحصل على آخر قطعة أثرية متاحة من سير العمل السابق # افتراضي خطأ، فقط حاول التنزيل من آخر واحد check_artifacts: false # اختياري، ابحث عن آخر تشغيل لسير العمل الذي يحتوي على قطعة أثرية مخزنة مسماة كما في إدخال "الاسم" # default false search_artifacts: false # اختياري، اختر تخطي تفريغ العناصر التي تم تنزيلها # الافتراضي false Skip_unpack: false # اختياري، اختر كيفية الخروج من الإجراء إذا لم يتم العثور على أي قطعة أثرية # يمكن أن يكون واحدًا مما يلي: # "fail"، "warn"، "ignore" # فشل افتراضي if_no_artifact_found: Fail # اختياري، قم بتضمين الشوكات عند البحث للقطع الأثرية # false_forks الافتراضي: true
تم تحويل إصدار v3
لهذا الإجراء من node16
إلى node20
كوقت تشغيل. تتطلب العقدة 20 glibc>=2.28
. إذا كان برنامج التشغيل المستضاف ذاتيًا لديك يحتوي على glibc
أقدم، فقم بتثبيته على الإصدار v2
، لكن لاحظ أنه لن يتلقى أي تحديثات.