diff --git a/CLAUDE.md b/CLAUDE.md index 2c3e2b8..c0a5c3a 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -81,9 +81,36 @@ fix: [auth] 로그인 시 세션 만료 오류 수정 - Git hooks로 자동 제거됨 - 간결하고 명확한 한글 커밋 메시지만 유지 -### 푸시 정책 (트리거 워드 기반) +### 푸시 정책 -> 기본 정책: 커밋 후 자동 푸시하지 않음. **사용자가 트리거 워드를 말할 때만** 푸시 실행. +#### MNG 자동 푸시 (커밋 즉시 배포) + +> **MNG 프로젝트는 커밋 후 자동으로 개발+운영 서버에 배포한다.** 트리거 워드 불필요. + +**커밋 완료 후 자동 실행 절차:** + +1. `git push origin develop` (개발 서버 배포) +2. `git checkout main && git pull origin main` (최신화) +3. `git cherry-pick <방금_커밋_해시>` (운영 반영) +4. `git push origin main` (운영 서버 배포) +5. `git checkout develop` (작업 브랜치 복귀) + +```bash +# MNG 커밋 후 자동 실행 예시 +cd /home/aweso/sam/mng +git push origin develop +git checkout main && git pull origin main +git cherry-pick abc1234 +git push origin main +git checkout develop +``` + +> **충돌 발생 시**: 사용자에게 알리고 해결 지원 (자동 중단하지 않음) +> **여러 커밋 연속 시**: 마지막 커밋 후 한 번만 실행 (중간 커밋에서는 생략 가능) + +#### API / React 푸시 (트리거 워드 기반) + +> API, React는 기존대로 **사용자가 트리거 워드를 말할 때만** 푸시 실행. #### 트리거: "개발서버 푸시"