Branch 전략
- GitHub flow 사용
- 트렁크 기반 개발(Trunk-Based Development)
이슈 발행
→ 브랜치 생성
→ commit
→ PR 발행
→ main 브랜치 merge
→ 자동 배포
GitHub flow - GitHub Docs
트렁크 기반 개발(Trunk-Based Development)
프로젝트 형상 관리
- Github
Issue
+ Milestone
+ Project
사용

CI/CD 파이프라인
- Github Action 사용
- PR 이 발행되는 경우
- AWS RDS DB 연결 기반
- gradle build 에 성공하는 경우 Github Action 통과
- PR 이 main 브랜치에 merge 되는 경우
- AWS RDS DB 연결 기반
- EC2 서버에 main 브랜치 코드 자동 배포
- gradle build 및 Docker image build + compose up(deploy 과정) 성공하는 경우
Github Action 통과