code-pull-requestHusky

FIAS loyihasi Husky yordamida Git hooklarni boshqaradi. Bu sizning kodingizni commit yoki push qilishdan oldin avtomatik tekshiruvlardan o‘tkazishga yordam beradi — bu esa xatoliklar, formatlash muammolari yoki yaroqsiz build’lar oldini oladi.


✨ Nima uchun Husky?

  • ❌ Formatlanmagan yoki xatoliklar bilan to‘ldirilgan kodni commit qilishga yo‘l qo‘ymaydi.

  • ✅ Pushdan oldin kod to‘liq build bo‘lishini tekshiradi.

  • ⚡ Team tomonidan qoidalar buzilmasdan ishlashiga kafolat beradi.


🗂️ Strukturasi


🧩 Git Hooks

🔒 pre-commit

Bu hook commit qilishdan oldin faollashadi va lint-staged orqali quyidagi ishlarni bajaradi:

✨ Nima bo‘ladi?

  • Faqat git add qilingan fayllar tekshiriladi.

  • prettier va eslint orqali avtomatik tuzatiladi.

  • Agar xatolik bo‘lsa, commit to‘xtatiladi.

pre-commit fayli:


🚀 pre-push

Bu hook git push bajarilishidan oldin faollashadi va npm run build ni ishga tushiradi. Maqsad — loyihani productionga push qilishdan oldin kompilyatsiyadan muvaffaqiyatli o‘tganini tekshirish.

✨ Nima bo‘ladi?

  • Build jarayoni muvaffaqiyatli yakunlansa, push amalga oshadi.

  • Agar build muvaffaqiyatsiz bo‘lsa, push bekor qilinadi.

pre-push fayli:


🛠️ Husky o‘rnatilishi

package.jsonga quyidagicha qo‘shiladi:

Keyin Git hooklarni qo‘shamiz:


✅ Xulosa

Hook
Amalga oshiriladi
Maqsad

pre-commit

lint-staged orqali prettier + eslint

Kodingiz toza va izchil bo‘lishi

pre-push

npm run build

Yaroqsiz build’larning push bo‘lmasligi

Last updated