شرح صفوف ومحتوى الفقرة
حتى المطورون المتمرسون قد ينفذون عن طريق الخطأ أمراً يرفع تعديلات مباشرة إلى الفرع main. ولفرض الانضباط الهندسي آلياً من جانب الخادم، فعّل قواعد حماية الفروع Branch Protection Rules على GitHub لحماية الفرع main:
- اشتراط فتح طلب سحب قبل الدمج مع إلزام الحصول على موافقة مراجع واحد أو أكثر.
- اشتراط نجاح فحوصات البناء
CI Status Checksلمنع دمج أي كود يفشل في الاختبارات. - حظر الرفع القسري
Block force pushesومنع حذف الفرع الرئيسي.
Shell
# When main is protected, direct push is rejected by GitHub;
# always create a feature branch and open a Pull Request:
git switch -c chore-ci-rules
git commit --allow-empty -m "chore: verify branch protection"
git push -u origin chore-ci-rules