يعد هذا المستودع عرضًا توضيحيًا لإعداد GitHub Actions لسير العمل الآلي. تمكّنك GitHub Actions من أتمتة المهام المختلفة مثل اختبار التعليمات البرمجية الخاصة بك وإنشائها ونشرها مباشرةً داخل مستودع GitHub الخاص بك.
يشتمل هذا المستودع على سير عمل بسيط يتم تشغيله عند دفع الأحداث إلى الفرع الرئيسي. يتكون سير العمل من الخطوات التالية:
رمز الخروج: تقوم هذه الخطوة بفحص رمز المستودع الخاص بك، مما يجعله متاحًا للإجراءات اللاحقة.
تشغيل الاختبارات: تنفذ هذه الخطوة مجموعة الاختبار الخاصة بك، مما يضمن أن التعليمات البرمجية الخاصة بك تلبي معايير الجودة والوظيفة المحددة.
البناء: إذا كان ذلك ممكنًا، تقوم هذه الخطوة بتنفيذ أي عمليات بناء ضرورية لمشروعك.
النشر (اختياري): إذا كان مشروعك يتضمن النشر، فيمكن تكوين هذه الخطوة لنشر تطبيقك في بيئة محددة.
لبدء استخدام GitHub Actions في مشروعك الخاص، اتبع الخطوات التالية:
إنشاء دليل .github/workflows
: في المستودع الخاص بك، قم بإنشاء دليل .github/workflows
لتخزين ملفات سير العمل الخاصة بك.
تحديد ملف YAML لسير العمل: قم بإنشاء ملف YAML داخل دليل workflows
، مع تحديد خطوات سير العمل والمشغلات وأي تكوينات ضرورية. يمكنك استخدام ملف main.yml
المقدم في هذا المستودع كمرجع.
تخصيص سير العمل: قم بتخصيص سير العمل ليناسب الاحتياجات المحددة لمشروعك. يمكنك إضافة خطوات أو إزالتها، وضبط المشغلات، وتكوين متغيرات البيئة.
الالتزام والدفع: قم بتنفيذ التغييرات وادفعها إلى فرعك الرئيسي. سوف تكتشف إجراءات GitHub تلقائيًا سير العمل الجديد وتبدأ في تنفيذه بناءً على المشغلات المحددة.
فيما يلي مثال مبسط لملف سير العمل ( main.yml
):
name : CI/CD Workflow
on :
push :
branches :
- main
jobs :
build :
runs-on : ubuntu-latest
steps :
- name : Checkout Code
uses : actions/checkout@v2
- name : Run Tests
run : |
# Add your test commands here
- name : Build
run : |
# Add your build commands here
- name : Deploy
if : success()
run : |
# Add your deployment commands here (optional)