العودة إلى القاموس
DevOps وCI/CDPopular

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.

المصطلحات ذات الصلة

GitHub ActionsCI/CDGitHub workflowautomationGitHub Actions tutorial

أتمتة مراجعة الكود مع diffray

نظام ذكاء اصطناعي متعدد الوكلاء لمراجعة الكود. يجد الأخطاء والثغرات الأمنية ومشاكل البنية تلقائياً.