Husky
Last updated
Last updated
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.
❌ 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.
pre-commit
Bu hook commit
qilishdan oldin faollashadi va lint-staged
orqali quyidagi ishlarni bajaradi:
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 production
ga push qilishdan oldin kompilyatsiyadan muvaffaqiyatli o‘tganini tekshirish.
Build jarayoni muvaffaqiyatli yakunlansa, push amalga oshadi.
Agar build muvaffaqiyatsiz bo‘lsa, push bekor qilinadi.
pre-push
fayli:
package.json
ga quyidagicha qo‘shiladi:
Keyin Git hooklarni qo‘shamiz:
pre-commit
lint-staged
orqali prettier + eslint
Kodingiz toza va izchil bo‘lishi
pre-push
npm run build
Yaroqsiz build’larning push bo‘lmasligi