
- بواسطة x32x01 ||

إحنا كديفيلوبرز عارفين المعاناة:
كوميت يدخل وتلاقيه مكسر الدنيا في البرودكشن

الكود ريفيو كله ملاحظات على الـ spacing والفورمات

أو تيب واحد ناقص يخلي البيلد يضرب

أنا حلّيت الموضوع ده في التيم عندي باستخدام Git Hooks + Husky

الخطوة ١ - نزّل Husky + lint-staged
Code:
npm install husky lint-staged --save-dev
npx husky install

Code:
"lint-staged": {
"./**/*.{js,jsx,ts,tsx}": [
"eslint . --fix --max-warnings 0 --no-warn-ignored",
"prettier --write",
"tsc --noEmit"
]
}

ESLint → يظبط اللي يقدر عليه ويوقف الباقي
Prettier → يخلي الكود كله ستايل واحد (مفيش نقاش في الـ PR

TypeScript → strict validation يوقف أي غلطة
Import sorting → ينضف الكود
النتيجة؟




حاجة صغيرة، بس تأثيرها كبير جدًا

جربها وهتدعيلنا
