snp-sync-batch/.githooks/post-checkout
HYOJIN a8135dbf89 chore: 팀 워크플로우 초기화 및 CLAUDE.md 프로젝트 특화
- CLAUDE.md: 프로젝트 실제 구조(com.snp.batch) 및 기술 스택 반영
- settings.json: hooks 섹션 추가 (SessionStart, PreCompact, PostToolUse)
- settings.json: chmod, scripts 실행 권한 추가
- workflow-version.json: v1.6.1 초기 생성
- .githooks: 서버 최신 버전으로 동기화 (commit-msg, post-checkout, pre-commit)
- frontend/.gitignore: 프론트엔드 빌드 산출물 제외 패턴

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-23 14:18:34 +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