Files
backend/resources/docs/pre-push.md
A'zamov Samandar 256e80cc23 first commit
2025-11-21 14:41:16 +05:00

685 B
Raw Blame History

jst pre-push ornatish

pre-push vazifasi: gitga push qilishdan avval testlarni avtomatik bajarib barcha testlardan muvofaqiyatli otsa push qiladi

Ornatish

.git/hooks/pre-push faylini yarating va manabu kodlarni fayilga yozing

#!/bin/bash

echo "🚀 Testlar ishga tushmoqda (Docker konteyner ichida)..."

docker compose run --rm -T web pytest -v

RESULT=$?

if [ $RESULT -ne 0 ]; then
  echo "❌ Testlar muvaffaqiyatsiz tugadi. Push bekor qilindi."
  exit 1
fi

echo "✅ Barcha testlar muvaffaqiyatli otdi. Pushga ruxsat berildi."
exit 0

fayilga kerakli permissionlarni bering

sudo chmod +x .git/hooks/pre-push

va hammasi tayyor