Issue 생성
→ develop에서 작업 브랜치 생성
→ 작업 및 커밋
→ 로컬 lint, format, typecheck, build 검증
→ PR 생성 (develop 대상)
→ CI 검사 및 상대 팀원 리뷰
→ CI 통과 + Approve 1명
→ develop 병합
→ 작업 브랜치 삭제
배포 또는 최종 제출 시
develop → main 대상 PR 생성
→ CI 검사 및 상대 팀원 Approve
→ main 병합 (Merge Commit)
develop입니다.main에는 배포 또는 최종 제출 가능한 안정 버전만 병합합니다.main, develop에는 직접 Push하지 않고 PR을 통해 병합합니다. (최초 저장소 초기화 예외)Issue 제목은 아래 형식을 따릅니다.
[TYPE] 작업 내용
예: [FEAT] 로그인 화면 구현
[FEAT], [FIX], [REFACTOR], [DOCS], [CHORE], [TEST] 중 작업 성격에 맞는 Type을 사용합니다.
브랜치는 아래 형식을 따릅니다.
type/이슈번호-작업내용
| Type | 의미 | 예시 |
|---|---|---|
feat |
새로운 기능 개발 | feat/1-signup |
fix |
버그 수정 | fix/2-login-error |
docs |
문서 수정 | docs/3-readme |
refactor |
코드 리팩토링 | refactor/4-member-service |
chore |
설정, 빌드, 기타 작업 | chore/5-github-template |
test |
테스트 코드 작성 또는 수정 | test/6-member-service |
hotfix |
배포 버전의 긴급 오류 수정 | hotfix/7-login-crash |