coding · Gemini · free
اكتب سير عمل GitHub Actions لهذا المستودع. اللغة / مجموعة التقنيات: [الوصف] مدير الحزم: [pnpm / npm / poetry / go mod / cargo] أمر الاختبار: [الأمر الدقيق] هدف النشر على الفرع الرئيسي: [Vercel / Fly / AWS / لا شيء] قم بتسليم ملف .github/workflows/ci.yml واحد يحتوي على: المشغلات: pull request على جميع الفروع، وpush على الفرع الرئيسي فقط مجموعة التزامن المرتبطة بـ ref، وإلغاء العمليات الجارية في طلبات السحب (PRs) مصفوفة تغطي إصدارات وقت التشغيل التي أدعمها فعليًا (وليس "الأحدث + LTS" بشكل أعمى) ذاكرة التخزين المؤقت: ذاكرة التخزين المؤقت لمدير الحزم + ذاكرة التخزين المؤقت للبناء بمفتاح محدد، وليس / بشكل عشوائي المهام: lint → typecheck → test → build، كل منها بشكل متوازٍ حيثما كانت مستقلة permissions: مضبوطة على «أقل امتياز» على مستوى سير العمل (الافتراضي هو contents: read) OIDC للمصادقة السحابية — لا توجد أسرار طويلة الأمد إيقاف «Fail fast» في المصفوفة (أريد رؤية جميع حالات الفشل) مهمة deploy منفصلة مشروطة بـ if: github.ref == 'refs/heads/main' + بيئة مطلوبة الهدف الإجمالي لوقت التشغيل: أقل من 5 دقائق عند وجود مطابقة في ذاكرة التخزين المؤقت
#github-actions #ci-cd #devops