-
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/
- 깃허브 액션 적용 → 자동으로 빌드 시작, 테스트 코드 전부 통과 시 PR 병합 가능
- 사전에 미리 빌드 확인, 도커 컨테이너로 배포 환경과 유사한 환경에서 테스트 권장
- 초반에는 테스트 + 단순 자동 배포 적용 → 이후 무중단 배포로 변경 예정
- main 브랜치 push 시 → CICD
- develop 브랜치 PR 시 → CI