الهدف
بعد هالدرس تقدر تبني GitHub Actions pipeline يشغّل tests + lint + type-check، تضيف auto-deploy لـ Vercel أو Railway على merge لـ main، وتضبط branch protection تمنع أي كود مكسور يوصل users.
ليش هذا الحين؟
الـ security fixes اللي عملتها في الدرسين اللي فاتوا لازم توصل production بأمان وبسرعة. بدون CI/CD، كل deploy يدوي = خطر.
الـ CI/CD للـ solo founder مو luxury — هو الفرق بين "أنا الوحيد اللي أشوف الـ tests" وبين "الـ machine تشوف الـ tests دايما، حتى لو أنا ناعس".
درس واحد يغطي CI + CD مع بعض. لأن pipeline ناقص = مو pipeline. إما تبنيه كامل أو لا.
الفكرة
الـ CI (Continuous Integration) = اختبر كل تغيير قبل ما يدخل main.
الـ CD (Continuous Delivery/Deployment) = بعد ما الـ CI ينجح، الكود ينزل production تلقائيا.
اختار Vercel لـ frontend (Next.js/Astro)، Railway للـ backend (API workers، queue processors). Neon للـ database — managed، ما محتاج تهتم بالـ infra.
القاعدة الذهبية: pipeline ما يخلص بأقل من 3 دقايق محد يستخدمه. optimize من البداية.