-
Notifications
You must be signed in to change notification settings - Fork 4
Git Flow 기반 커밋 컨벤션 & 브랜치 전략
MOONPANG edited this page Apr 27, 2025
·
2 revisions
-
main
: 실제 운영(배포)되는 코드만 존재 -
develop
: 다음 배포를 위한 최신 개발 코드가 모임
브랜치 유형 | 네이밍 규칙 | 용도/설명 |
---|---|---|
feature | feature/기능명 | 새로운 기능 개발 (develop에서 분기) |
hotfix | hotfix/이슈명 | 운영 중 긴급 버그 수정 (main에서 분기) |
# Java build output
target/
build/
out/
*.jar
*.war
*.ear
# IDE settings
.idea/
*.iml
*.ipr
*.iws
.vscode/
*.sw?
# OS generated files
.DS_Store
Thumbs.db
# Logs
*.log
logs/
log/
*.pid
# Environment & secrets
.env
.env.*
*.env
*.yml
# Gradle
.gradle/
build/
!gradle/wrapper/gradle-wrapper.jar
# Test output
test-output/
coverage/
jacoco.exec
# Temporary files
*.tmp
*.swp
*.swo
# Others
node_modules/
-
GitHub Actions 적용 → 자동으로 빌드 시작, 테스트 코드 전부 통과 시 PR 병합 가능
- 사전에 미리 빌드 확인
- 도커 컨테이너로 배포 환경과 유사한 환경에서 테스트 권장
- 초반에는 테스트 + 단순 자동 배포 적용 → 이후에는 무중단 배포로 변경 예정
-
main
브랜치 push 시 → CI/CD (빌드 & 배포) -
develop
브랜치 Pull Request 시 → CI (빌드 & 테스트)