تخطَّ إلى المحتوى

🚀 شرح DevOps و CI/CD

GitHub Actions — الأحداث والمشغّلات

الدرس 4 من 25· ⏱ 1 دقائق قراءة

الأحداث (Events) في GitHub Actions

الـ on يحدد متى يتم تشغيل الـ workflow. يمكن أن يكون حدثاً واحداً أو مجموعة أحداث.

أحداث الدفع (Push Events)

on:
  push:
    branches:
      - main
      - "release/**"
    paths:
      - "src/**"
      - "!docs/**"

أحداث طلبات السحب (Pull Request Events)

on:
  pull_request:
    types:
      - opened
      - synchronize
      - reopened
    branches:
      - main

الأحداث المجدولة (Scheduled Events)

on:
  schedule:
    - cron: "0 0 * * *"   # يومياً عند منتصف الليل
    - cron: "0 8 * * 1"   # كل يوم اثنين 8 صباحاً

⚠️ تعبيرات cron في GitHub Actions تستخدم التوقيت العالمي (UTC). قد تحتاج لتعديل التوقيت حسب منطقتك.

أحداث يدوية (Workflow Dispatch)

on:
  workflow_dispatch:
    inputs:
      environment:
        description: "اختر البيئة"
        required: true
        default: staging
        type: choice
        options:
          - staging
          - production

أحداث أخرى شائعة

on:
  release:          # عند إنشاء إصدار جديد
    types:
      - published
  issues:           # عند فتح أو تعديل issue
    types:
      - opened
  watch:            # عند إضافة نجمة للمستودع
    types:
      - started

دمج أحداث متعددة

on:
  push:
    branches: [main]
  pull_request:
    branches: [main]
  workflow_dispatch:

🎯 التالي: GitHub Actions — المصفوفات والاستراتيجيات

شرح GitHub Actions — الأحداث والمشغّلات — DevOps و CI/CD بالعربي
GitHub Actions — الأحداث والمشغّلاتDevOps و CI/CD بالعربي · The Code Fix

هل كان هذا الدرس مفيدًا؟