مولّد سير عمل GitHub Actions
مستودع GitHub جديد بلا CI يبعد git push واحدة عن النشر المعطوب التالي. يكتب هذا المولّد ملف .github/workflows/ci.yml للبدء لـ Node أو PHP أو Laravel، موصّلا الاستخراج، وإجراء بيئة التشغيل الصحيح، وتثبيت التبعيات، وأمر الاختبار القياسي، كل ما تحتاجه لإضاءة النقطة الخضراء/الحمراء.
كيف تولّد سير عمل
-
1
اختر المنصة
Node (يستخدم `actions/setup-node`)، أو PHP (يستخدم `shivammathur/setup-php`)، أو Laravel (PHP + `php artisan test`).
-
2
حدّد الفرع الرئيسي
`main` هو الافتراضي؛ تجاوزه إن كان مستودعك ما زال يستخدم `master` أو اسما مخصصا.
-
3
ولّد
تجمّع الأداة ملف YAML بمشغّلي `push` و`pull_request` على ذلك الفرع.
-
4
التزم في .github/workflows/
أنشئ الملف عند `.github/workflows/ci.yml` وادفع: يضيء تبويب Actions عند الالتزام التالي.
كيف يبدو سير العمل
name: CI
on:
push:
branches: [main]
pull_request:
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: shivammathur/setup-php@v2
with:
php-version: '8.4'
- run: composer install --no-interaction
- run: php artisan test
الإجراءات المثبَّتة من المولّد
| الإجراء | الغرض |
|---|---|
actions/checkout@v4 |
استنساخ المستودع في المشغّل |
actions/setup-node@v4 |
تثبيت سلسلة أدوات Node |
shivammathur/setup-php@v2 |
تثبيت إصدار PHP بامتدادات |
ما تضيفه تاليا
- خطوة فحص (
npm run lint،./vendor/bin/phpstan analyse) قبل خطوة الاختبار. - بناء مصفوفي: شغّل عبر إصدارات Node/PHP متعددة بـ
strategy.matrix. - رفع التغطية:
codecov-actionأوcoveralls-actionبعد خطوة الاختبار. - الأسرار: لا تضع رموزا صلبة أبدا، استخدم
secrets.XXXوعرّفها تحت Settings → Actions.
مزالق شائعة
- نسيان جلب الوسوم:
with: { fetch-depth: 0 }علىcheckoutحين يقرأ منطق إصدارك الوسوم. - استخدام صور Docker بـ
latest: ثبّت الإصدارات لإبقاء التشغيلات قابلة لإعادة الإنتاج بعد أشهر. - تشغيل مجموعة اختبار من 30 دقيقة عند كل دفعة: قسّم المهام الطويلة بـ
needs:لتوازيها.
الأسئلة الشائعة
عند .github/workflows/ci.yml في جذر مستودعك. يلتقط GitHub أي YAML تحت ذلك الدليل ويعرض كلا كسير عمل منفصل في تبويب Actions.
تشغّل طلبات السحب من التفرعات سير العمل لكن بـ GITHUB_TOKEN مضبوطا للقراءة فقط. لا يستطيع المساهمون الخارجيون الوصول إلى أسرارك ما لم توافق صراحة.
أضف كتلة strategy.matrix.php: [8.2, 8.3, 8.4] وأشِر إلى ${{ matrix.php }} في خطوة setup-php. سيطلق المشغّل مهمة لكل إصدار بالتوازي.
لا. يُعرض YAML المولَّد على الصفحة ولا يُرفَع ولا يُخزَّن في أي مكان؛ تنسخه أنت بنفسك.
أدوات ذات صلة
مرجع جدول ASCII
جدول ASCII كامل من 0 إلى 127 مع التمثيل العشري والست عشري والثماني والثنائي والمرجع الرقمي في HTML لكل محرف، بما في ذلك أكواد التحكم مثل NUL وLF وDEL.
مرجع أحرف HTML
قائمة قابلة للبحث بكيانات HTML، مع رموزها المسمّاة والرقمية، بالإضافة إلى خيار النسخ بنقرة واحدة للأحرف والرموز الخاصة.
مرجع اختصارات لوحة المفاتيح
ابحث في الاختصارات الافتراضية الموثقة لـ VS Code وChrome وBash مع GNU Readline على macOS وWindows وLinux.
مدقق البريد الإلكتروني
تحقق من عنوان بريد إلكتروني: فحص صياغة RFC 5322، واستعلام حي عن سجل MX، بالإضافة إلى تفاصيل الجزء المحلي والنطاق والطول. لا يتم إرسال أي بريد.
مولد EditorConfig
أنشئ ملف .editorconfig بقواعد نمط المسافة البادئة وحجمها ونهاية السطر ومجموعة الأحرف والمسافات البيضاء، لتنسيق موحّد عبر بيئات التطوير المتكاملة (IDEs) والمحررات.
منسق HTML
نسّق HTML محلياً في المتصفح بمسافة بادئة من مسافتين أو أربع مسافات. لا يُرفع HTML ولا يُتحقق منه.
الأداة متاحة بلغات أخرى
- GitHub Actions Workflow-generator [SV]
- Gerador de Workflow do GitHub Actions [PT]
- GitHub Actions 워크플로우 생성기 [KO]
- GitHub Actions ワークフロージェネレーター [JA]
- GitHub Actions Werkstroomgenerator [NL]
- Generator Alur Kerja untuk GitHub Actions [ID]
- Générateur de Workflow GitHub Actions [FR]
- Bộ công cụ tạo luồng công việc cho GitHub Actions [VI]
- เครื่องมือสร้างลำดับขั้นตอนการทำงานสำหรับ GitHub Actions [TH]
- GitHub-Actions-Workflow-Generator [DE]
- Generador de Flujos de Trabajo de GitHub Actions [ES]
- Generator workflow GitHub Actions [PL]
- GitHub Actions Workflow Generator [EN]
- Generatore di Workflow di GitHub Actions [IT]
- Генератор рабочих процессов для GitHub Actions [RU]
- GitHub Actions İş Akışı Üreteci [TR]
- GitHub Actions 工作流生成器 [ZH]