مُولد تدفق GitHub Actions

بياناتمطورنص
إعلان · حذف؟
اسم عرض التدفق في علامة الإجراءات.
نسخ من إصدارات التشغيل (مثلاً: نودي 20، 22).

الاستجابة
فرع مفصولة بفواصل تُحفّز التدفق عند النشر.
الفرع التي يجب أن توجه إليها طلبات التحديث.
ساعة POSIX، بالساعة العالمية. مثال: 0 4 * * 1 تُنفذ يوم الاثنين في الساعة 04:00 بالساعة العالمية.

خطوات المهمة
مُصنفات مفصولة بفواصل للنماذج (مثلاً: ubuntu-latest، macos-latest، windows-latest).
أتركه فارغًا لاستخدام القيمة الافتراضية المناسبة للنظام المختار.
أتركه فارغًا لاستخدام القيمة الافتراضية المناسبة للنظام المختار.
أتركه فارغًا لاستخدام القيمة الافتراضية المناسبة للنظام المختار.
يُنفذ هذا المهمة فقط على هذا الفرع بعد أن تمر الاختبارات.
أوامر الطرف المُستخدم للنشر.

الإضافات
البيئة على مستوى التدفق. استخدم ${{ secrets.NAME }} لتحديد سرّ.
إعلان · حذف؟

مرشد

مُولد تدفق GitHub Actions

مُولد تدفق GitHub Actions

تكوين ملف صالح .github/workflows/main.yml مُكوّن من نموذج دليل. اختر مكدس اللغة، اختر المُحفّزات، قم بتفعيل خطوات التحقق من الجودة/الاختبار/البناء/النشر، وينتج المُولد ملف تدفق صالح يمكنك وضعه مباشرة في المخزن.

كيفية استخدام

  1. ضع اسم التدفق (يصبح هذا الاسم في علامة الإجراءات).
  2. اختر كومة — نودي، بايثون، جو، رست، بايثون، رابي، جافا، أو .NET. يتم تعبئة الأوامر الافتراضية للاستعداد والاختبار والبناء تلقائيًا.
  3. أدخل الإصدار النسخ الذي ترغب في اختباره (مفصولة بفواصل، مثال: 20, 22).
  4. اختر الاستجابة: النشر، طلب التحديث، التوقيت المُحدد، وتشغيل التدفق اليدوي).
  5. أضف تدقيق, امتحان, يبنيو، و النشر الخطوات التي تحتاجها. قم بتعديل الأوامر المقترحة إذا استخدم مشروعك أشكال مختلفة.
  6. انسخ الـ YAML أو احفظه كـ main.yml وأدخله تحت .github/workflows/ في مخزُنك.

خصائص

  • أوامر ذكية حسب المكدس – يختار المُولد الإجراء المناسب (setup-node, setup-python, setup-go، إلخ) وأوامر التثبيت/الاختبار/البناء المناسبة للغة التي تختارها.
  • البناء المتعدد – اختبار على أنظمة تشغيل متعددة (أوبونتو، ماك أو إس، ويندوز) ونسخ الإصدارات في تدفق واحد.
  • مُحفّز التكوين – مزيج مرن push, pull_request, schedule (الساعة المُحددة، بالساعة العالمية)، و workflow_dispatch مع تصفية الفروع.
  • تخزين الاعتماديات – توصيل اختياري للتخزين لـ npm، pip، وحدات Go، Cargo، Composer، Bundler، ومُكوّن Maven/Gradle.
  • التحكم في التوازي – إلغاء العمليات المُستكملة على نفس المرجع لتفادي استهلاك الدقائق على تغييرات قديمة.
  • مهمة النشر – مهمة متابعة اختيارية مُحددة على فرع معين مع needs: build، مثالية للأنماط التلقائية.
  • البيئة والسرّ – متغيرات بيئة على مستوى التدفق مع دعم لـ ${{ secrets.NAME }} المرجعية.
  • – لا يغادر أي كود متصفحك. – يتم تجميع الـ YAML في المتصفح؛ لا يتم إرسال أي شيء إلى خادم.

التعليمات

  1. ما هو تدفق GitHub Actions؟

    التدفق هو ملف YAML مُخزن في .github/workflows/ يُعرّف المهام التلقائية المُحفّزة من أحداث المخزن. يُعلن كل تدفق عن واحد أو أكثر من المهام، وكل مهمة هي تسلسل من الخطوات التي تُنفذ على مُشغل مُستقر. تحلّل GitHub الملف YAML وتحاكم تنفيذه؛ الملف هو المصدر الموثوق لتحديد ما يُنفذ، متى، وكيف.

  2. ما هو استراتيجية المصفوفة؟

    تُوسع استراتيجية المصفوفة مهام واحدة إلى عمليات متوازية متعددة عبر منتجات متعددة من المتغيرات. الاستخدام الأكثر شيوعًا هو اختبار على أنظمة التشغيل والنسخ المتنوعة من اللغة في تعبئة واحدة. يُستبدل المُشغل ${{ matrix.* }} في وقت التشغيل، لذا يُنتج كل تشكيل تنفيذًا منفصلًا ومتوازيًا.

  3. كيف تعمل مُحفّزات GitHub Actions؟

    المُحفّزات هي أحداث تُسبب بدء التدفق. تُنفّذ "النشر" و"طلب التحديث" عند تغيير المخزن، وتُنفذ التوقيتات على تعبير POSIX بالساعة العالمية، وتمكّن "التشغيل اليدوي" من التفعيل من واجهة الإجراءات أو واجهة برمجة التطبيقات. يمكن لتدفق واحد أن يُشترك في عدة مُحفّزات ويُفلت بفرع، علامة، أو مسار.

  4. لماذا نستخدم تخزين الاعتماديات في CI؟

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

هل تريد حذف الإعلانات؟ تخلص من الإعلانات اليوم

تثبيت ملحقاتنا

أضف أدوات IO إلى متصفحك المفضل للوصول الفوري والبحث بشكل أسرع

أضف لـ إضافة كروم أضف لـ امتداد الحافة أضف لـ إضافة فايرفوكس أضف لـ ملحق الأوبرا

وصلت لوحة النتائج!

لوحة النتائج هي طريقة ممتعة لتتبع ألعابك، يتم تخزين جميع البيانات في متصفحك. المزيد من الميزات قريبا!

إعلان · حذف؟
إعلان · حذف؟
إعلان · حذف؟

ركن الأخبار مع أبرز التقنيات

شارك

ساعدنا على الاستمرار في تقديم أدوات مجانية قيمة

اشتري لي قهوة
إعلان · حذف؟