- CLAUDE.md: Java/Spring Boot/Gradle 프로젝트 가이드 - .claude/settings.json: Gradle 빌드 도구 권한 설정 - .claude/rules/: Java 코드 스타일, 네이밍, 테스트 규칙 - .githooks/pre-commit: Gradle 컴파일 검증 - gradle.properties.example: Nexus 레포지토리 설정 예시 - .sdkmanrc: JDK 17 버전 고정
34 lines
1.3 KiB
Bash
Executable File
34 lines
1.3 KiB
Bash
Executable File
#!/bin/bash
|
|
#==============================================================================
|
|
# pre-commit hook (Java Gradle)
|
|
# Gradle 컴파일 검증 — 컴파일 실패 시 커밋 차단
|
|
#==============================================================================
|
|
|
|
echo "pre-commit: Gradle 컴파일 검증 중..."
|
|
|
|
# Gradle Wrapper 사용 (없으면 gradle 사용)
|
|
if [ -f "./gradlew" ]; then
|
|
GRADLE="./gradlew"
|
|
elif command -v gradle &>/dev/null; then
|
|
GRADLE="gradle"
|
|
else
|
|
echo "경고: Gradle이 설치되지 않았습니다. 컴파일 검증을 건너뜁니다."
|
|
exit 0
|
|
fi
|
|
|
|
# 컴파일 검증 (테스트 제외)
|
|
$GRADLE compileJava -q 2>&1
|
|
RESULT=$?
|
|
|
|
if [ $RESULT -ne 0 ]; then
|
|
echo ""
|
|
echo "╔══════════════════════════════════════════════════════════╗"
|
|
echo "║ 컴파일 실패! 커밋이 차단되었습니다. ║"
|
|
echo "║ 컴파일 오류를 수정한 후 다시 커밋해주세요. ║"
|
|
echo "╚══════════════════════════════════════════════════════════╝"
|
|
echo ""
|
|
exit 1
|
|
fi
|
|
|
|
echo "pre-commit: 컴파일 성공"
|