GitHub Actions
منصة CI/CD المدمجة في GitHub التي تتيح لك أتمتة سير عمل البرمجيات مباشرة من مستودعك باستخدام ملفات تكوين YAML.
التعريف
تستخدم GitHub Actions ملفات workflow بصيغة YAML في .github/workflows/ لتعريف الأتمتة. يتم تشغيل workflows بواسطة الأحداث (push، pull_request، schedule، إلخ) وتعمل على runners مستضافة من GitHub أو ذاتية الاستضافة. المفاهيم الرئيسية: workflows (الأتمتة)، jobs (مجموعات الخطوات)، steps (أوامر فردية)، وactions (وحدات قابلة لإعادة الاستخدام).
لماذا هو مهم
أصبحت GitHub Actions المنصة المهيمنة CI/CD للمصادر المفتوحة والعديد من الشركات. تكاملها العميق مع GitHub يمكّن ميزات مثل فحوصات PR، التصنيف التلقائي، وأتمتة المشاكل. الطبقة المجانية تشمل 2,000 دقيقة/شهر للمستودعات الخاصة وغير محدود للعامة.
مثال
workflow يعمل على كل pull request: يسحب الكود، يثبت التبعيات، يشغل الاختبارات، يشغل التنسيق، وينشر تقرير التغطية كتعليق على PR. إذا فشلت أي خطوة، لا يمكن دمج PR.