مُولد تدفق GitHub Actions
مرشد
مُولد تدفق GitHub Actions
تكوين ملف صالح .github/workflows/main.yml مُكوّن من نموذج دليل. اختر مكدس اللغة، اختر المُحفّزات، قم بتفعيل خطوات التحقق من الجودة/الاختبار/البناء/النشر، وينتج المُولد ملف تدفق صالح يمكنك وضعه مباشرة في المخزن.
كيفية استخدام
- ضع اسم التدفق (يصبح هذا الاسم في علامة الإجراءات).
- اختر كومة — نودي، بايثون، جو، رست، بايثون، رابي، جافا، أو .NET. يتم تعبئة الأوامر الافتراضية للاستعداد والاختبار والبناء تلقائيًا.
- أدخل الإصدار النسخ الذي ترغب في اختباره (مفصولة بفواصل، مثال:
20, 22). - اختر الاستجابة: النشر، طلب التحديث، التوقيت المُحدد، وتشغيل التدفق اليدوي).
- أضف تدقيق, امتحان, يبنيو، و النشر الخطوات التي تحتاجها. قم بتعديل الأوامر المقترحة إذا استخدم مشروعك أشكال مختلفة.
- انسخ الـ 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 في المتصفح؛ لا يتم إرسال أي شيء إلى خادم.
التعليمات
-
ما هو تدفق GitHub Actions؟
التدفق هو ملف YAML مُخزن في .github/workflows/ يُعرّف المهام التلقائية المُحفّزة من أحداث المخزن. يُعلن كل تدفق عن واحد أو أكثر من المهام، وكل مهمة هي تسلسل من الخطوات التي تُنفذ على مُشغل مُستقر. تحلّل GitHub الملف YAML وتحاكم تنفيذه؛ الملف هو المصدر الموثوق لتحديد ما يُنفذ، متى، وكيف.
-
ما هو استراتيجية المصفوفة؟
تُوسع استراتيجية المصفوفة مهام واحدة إلى عمليات متوازية متعددة عبر منتجات متعددة من المتغيرات. الاستخدام الأكثر شيوعًا هو اختبار على أنظمة التشغيل والنسخ المتنوعة من اللغة في تعبئة واحدة. يُستبدل المُشغل ${{ matrix.* }} في وقت التشغيل، لذا يُنتج كل تشكيل تنفيذًا منفصلًا ومتوازيًا.
-
كيف تعمل مُحفّزات GitHub Actions؟
المُحفّزات هي أحداث تُسبب بدء التدفق. تُنفّذ "النشر" و"طلب التحديث" عند تغيير المخزن، وتُنفذ التوقيتات على تعبير POSIX بالساعة العالمية، وتمكّن "التشغيل اليدوي" من التفعيل من واجهة الإجراءات أو واجهة برمجة التطبيقات. يمكن لتدفق واحد أن يُشترك في عدة مُحفّزات ويُفلت بفرع، علامة، أو مسار.
-
لماذا نستخدم تخزين الاعتماديات في CI؟
يُعيد التخزين تحميل الاعتمادات عبر العمليات، بحيث لا يتم تحميل كل الاعتماديات من مُخزن في كل عملية. هذا يقلل وقت التجهيز من دقائق إلى ثوانٍ ويقلل من الأخطاء المتكررة الناتجة عن مشاكل في المُخازن. يتم تعيين التخزين على أساس أوزان الملفات المُغلقة بحيث يتم إلغاء الاعتماديات القديمة تلقائيًا.
تثبيت ملحقاتنا
أضف أدوات IO إلى متصفحك المفضل للوصول الفوري والبحث بشكل أسرع
恵 وصلت لوحة النتائج!
لوحة النتائج هي طريقة ممتعة لتتبع ألعابك، يتم تخزين جميع البيانات في متصفحك. المزيد من الميزات قريبا!
