- Framework: React (Vite)
- Language: TypeScript
- Styling: Tailwind CSS
- State Management: 추후 기입 예정
- Build Tool: SWC
- Documentation/UI Test: Storybook
src/
├── app/
├── pages/
├── features/
├── entities/
├── shared/
│ ├── assets/
│ ├── lib/
│ └── ui/
├── styles/
└── main.tsx
- 이슈 선 생성: 작업 전 이슈 생성 필수 (이슈 단위와 브랜치 단위 일치)
- 담당자 할당: 본인(Assignee) 설정 및 체크리스트 작성
- 이슈 템플릿 사용: 정해진 양식에 따른 이슈 작성
- 브랜치 명명:
type/#이슈번호형식 준수 (ex:feat/#10)
- 메시지 형식:
[#이슈번호]Type: 메시지(ex:[#2]Feat: 로그인 기능 구현) - 작성 규칙:
- 제목은 명령형 사용 및 끝 마침표(
.) 금지 - 제목과 본문 사이 한 줄 개행 필수
- 본문은 "어떻게"보다 "무엇을", "왜" 위주로 설명
- 여러 줄 메시지 작성 시
-로 구분
- 제목은 명령형 사용 및 끝 마침표(
| Type | 설명 |
|---|---|
| Feat | 새로운 기능 추가 |
| Fix | 버그 수정 |
| !HOTFIX | 치명적 버그 긴급 수정 |
| Design | CSS 등 UI 디자인 변경 |
| Style | 코드 포맷팅, 세미콜론 누락 등 (로직 수정 없음) |
| Refactor | 코드 리팩토링 |
| Comment | 주석 추가 및 변경 |
| Docs | 문서 수정 (README.md 등) |
| Test | 테스트 코드 추가 및 리팩토링 |
| Rename | 파일/폴더명 변경 |
| Remove | 파일/폴더 삭제 |
| Chore | 패키지 매니저 설정, 빌드 업무 등 기타 |
- 할당: 본인(Assignee), 팀원 전체(Reviewer) 할당
- Merge 조건: 리뷰 승인(Approve) 후 Merge 진행 및 이슈 종료
- 피드백 대응: 수정 요청 시 해당 PR에서 수정 후 재검토 요청
main: 최종 배포용 브랜치develop: 기능 통합 및 개발용 브랜치