<aside>
</aside>
[브랜치 타입]/[이슈번호]-[설명] (설명은 자유롭게 작성, 생략 가능)
해야할 작업을 이슈로 생성하고, 생성된 이슈 번호에 따라서 브랜치를 생성하여 작성합니다
생성한 브랜치에서 작업을 완료하면 PR 템플릿에 맞게 내용을 작성하여 dev 브랜치로 PR을 날립니다
브랜치 타입 정의
| 브랜치 타입 | 설명 |
|---|---|
| feat | 새로운 기능 추가 |
| fix | 버그 수정 |
| refactor | 코드 리팩토링 (기능 변경 없음) |
| chore | 설정 변경, 빌드 작업, 문서 수정 등 |
| hotfix | 긴급 버그 수정 |
| test | 테스트 코드 추가 또는 수정 |
예시
| 작업 내용 | 브랜치명 예시 |
|---|---|
| 로그인 기능 추가 (이슈 #12) | feat/12-login-api |
| 회원가입 버그 수정 (이슈 #34) | fix/34-signup-validation |
| DB 쿼리 최적화 (이슈 #56) | refactor/56-optimize-queries |
| 테스트 코드 추가 (이슈 #78) | test/78-user-service |
| 환경 설정 변경 (이슈 #90) | chore/90-update-dockerfile |
| 배포 중 발견된 긴급 버그 수정 (이슈 #99) | hotfix/99-fix-db-connection |
[커밋 타입]: [설명]
제목(Subject) 규칙
feat: 소셜 로그인 토큰 검증 로직 추가
fix: 잘못된 응답 코드 500을 401로 수정
refactor: 들여쓰기 레벨이 깊은 로직을 Private 메서드로 분리
types: [
{ value: '✨ feat', name: '✨ feat: \\t새로운 기능 추가' },
{ value: '🐛 fix', name: '🐛 fix: \\t버그 수정' },
{ value: '♻️ refactor', name: '♻️ refactor:\\t코드 리팩토링' },
{ value: '📝 docs', name: '📝 docs: \\t문서 추가/수정' },
{ value: '⚡ perf', name: '⚡ perf: \\t성능 개선' },
{ value: '🔧 chore', name: '🔧 chore: \\t설정 파일 수정' },
{ value: '🚀 deploy', name: '🚀 deploy:\\t배포 관련' },
{ value: '🔥 remove', name: '🔥 remove:\\t코드/파일 삭제' },
{ value: '💄 style', name: '💄 style: \\tUI/CSS 파일 추가/수정' },
{ value: '🧪 test', name: '🧪 test: \\t테스트 코드 추가/수정' },
],
여기서 수정,추가 하고 싶으면 그 때 논의하면 좋을 것 같습니다.
본문(Body) 규칙