template-react-ts/.githooks/post-checkout
Team Workflow Bot 9cc8f6b66a chore: React TypeScript 프로젝트 템플릿 초기 구성
- CLAUDE.md: React/TypeScript/Vite 프로젝트 가이드
- .claude/settings.json: npm/Node.js 빌드 도구 권한 설정
- .claude/rules/: TypeScript/React 코드 스타일, 네이밍, 테스트 규칙
- .githooks/pre-commit: TypeScript 타입체크 + ESLint 검증
- .npmrc: Nexus npm 프록시 레지스트리
- .prettierrc: 코드 포맷팅 설정
- .node-version: Node.js 버전 고정
2026-02-14 08:20:40 +09:00

26 lines
942 B
Bash
Executable File

#!/bin/bash
#==============================================================================
# post-checkout hook
# 브랜치 체크아웃 시 core.hooksPath 자동 설정
# clone/checkout 후 .githooks 디렉토리가 있으면 자동으로 hooksPath 설정
#==============================================================================
# post-checkout 파라미터: prev_HEAD, new_HEAD, branch_flag
# branch_flag=1: 브랜치 체크아웃, 0: 파일 체크아웃
BRANCH_FLAG="$3"
# 파일 체크아웃은 건너뜀
if [ "$BRANCH_FLAG" = "0" ]; then
exit 0
fi
# .githooks 디렉토리 존재 확인
REPO_ROOT=$(git rev-parse --show-toplevel 2>/dev/null)
if [ -d "${REPO_ROOT}/.githooks" ]; then
CURRENT_HOOKS_PATH=$(git config core.hooksPath 2>/dev/null || echo "")
if [ "$CURRENT_HOOKS_PATH" != ".githooks" ]; then
git config core.hooksPath .githooks
chmod +x "${REPO_ROOT}/.githooks/"* 2>/dev/null
fi
fi