توقف عن النشر اليدوي بعد الآن.
سأبني لك مسار CI/CD على GitHub Actions يبني الكود ويختبره وينشره تلقائياً مع كل تعديل، فتقل الأخطاء ويصل التحديث أسرع. مناسب لمن ينشر على خادم أمازون (AWS EC2) أو أي خادم خاص عبر SSH.
حجم العمل المشمول في الخدمة الأساسية
مشروع واحد (مستودع واحد) وبيئة نشر واحدة (Production).
ملف Workflow واحد بصيغة YAML داخل المجلد .github/workflows، يحتوي 3 مراحل (Jobs): البناء، ثم الاختبار، ثم النشر.
تشغيل المسار تلقائياً عند أي دفع (Push) أو دمج (Merge) على الفرع الرئيسي.
تشغيل الاختبارات الموجودة في مشروعك فقط (مثل npm test أو pytest). كتابة اختبارات جديدة غير مشمولة.
إيقاف النشر تلقائياً إذا فشلت مرحلة البناء أو الاختبار.
النشر إلى خادم واحد عبر SSH، سواء كان AWS EC2 أو VPS أو أي خادم خاص.
ضبط المفاتيح وكلمات المرور في GitHub Secrets (حتى 5 أسرار).
دعم لغة واحدة من هذه: Node.js أو Python أو PHP.
كل تعديل على الفرع الرئيسي ينتقل للنشر بدون تدخل منك.
لا يُنشر الكود إذا فشل الاختبار.
كلمات المرور والمفاتيح تُخزَّن في مكان آمن داخل جيت هاب.
داخل مستودعك ويعمل مع كل تعديل.
تعمل تلقائياً بالترتيب.
كيف تعدّل المسار وتتعامل مع الأخطاء.