type | 설명 |
---|---|
init | 프로젝트 초기 설정 |
feat | 새로운 기능 추가 |
fix | 버그 수정, 단순 파일 수정 |
코드 포맷팅, 오탈자 수정 | |
refactor | 리팩토링 진행 |
style | CSS등 UI 디자인 수정 |
chore | 추가 의존성 설치, 문서 수정 |
remove | 파일 삭제 |
# <타입>: #0 <제목>
# ------------------
# 제목은 최대 50 글자까지만 입력
# 본문은 한 줄에 최대 72 글자까지만 입력
#
# 타입은 영어로 작성하고 제목과 본문은 한글로 작성한다.
# 제목 끝에 마침표(.) 금지
# 제목과 본문을 한 줄 띄워 분리하기
# 본문은 "어떻게" 보다 "무엇을", "왜"를 설명한다.
# 본문에 여러줄의 메시지를 작성할 땐 "-"로 구분
# 관련된 이슈번호는 제목 맨 뒤에 추가한다. ex. (#1)
# ------------------
feat: #1 회원가입 페이지 제작
- 회원가입 페이지 라우팅 처리
- Axios 사용으로 데이터 전송 확인 완료
main > dev > feature/#00-working/name (기능 단위)
타입/기능 (kebab-case) 형식으로 작성 - refactor/#01-login-page/name
브랜치는 merge된 이후 삭제
19시 이후에는 PR 금지
19시 이전 PR은 24시까지 코드리뷰 완료하기
merge는 익일 09시 진행
종류 | 형식 | 예시 |
---|---|---|
상수 | UPPER, snack_case | API_KEY |
함수 | 동사, 명확한 네이밍, camelCase | fetchPostData |
파일 | .tsx, 명확한 네이밍, PascalCase | LoginPage |
컴포넌트 | PascalCase | Input |
type, interface | PascalCase | Users |
hooks | use__형식, camelCase | useAxios |
utils | camelCase | validatePassword |
API | camelCase | getPostList |