#!/usr/bin/env sh . "$(dirname -- "$0")/_/husky.sh" # Pre-commit 체크리스트 echo "🔍 Pre-commit 검사 시작..." # 1. 코드 포맷팅 검사 echo "📝 코드 포맷팅 검사 중..." npm run format:check if [ $? -ne 0 ]; then echo "❌ 코드 포맷팅 오류 발견. 'npm run format'으로 수정 후 다시 커밋하세요." exit 1 fi # 2. 린팅 및 포맷팅 자동 수정 echo "🔧 Lint-staged 실행 중..." npx lint-staged # 3. 타입 검사 echo "🎯 TypeScript 타입 검사 중..." npm run type-check if [ $? -ne 0 ]; then echo "❌ TypeScript 타입 오류 발견. 수정 후 다시 커밋하세요." exit 1 fi # 4. 빌드 테스트 (선택적) echo "🔨 빌드 테스트 중..." npm run build if [ $? -ne 0 ]; then echo "❌ 빌드 실패. 코드를 확인하고 다시 커밋하세요." exit 1 fi echo "✅ 모든 pre-commit 검사 통과!"