| 타입 | 설명 |
|---|---|
feat |
새로운 기능 추가 |
fix |
버그 수정 |
refactor |
코드 리팩토링 (기능 변경 없음) |
style |
코드 포맷팅, 세미콜론 누락 등 코드 자체 변경 없는 경우 |
name |
파일/폴더명 변경 |
file |
파일/폴더 이동 |
remove |
파일 삭제만 수행 |
comment |
주석 추가 및 변경 |
docs |
문서 수정 |
chore |
패키지 매니저 수정, .gitignore 등 기타 |
변경된 파일 위치에 따라 스코프를 결정한다.
| 스코프 | 기준 |
|---|---|
web |
apps/timo-web/** 변경 |
ui |
packages/timo-design-system/** 변경 |
root |
루트 설정 파일 (turbo.json, pnpm-workspace.yaml, 루트 package.json 등) |
config |
packages/eslint-config/**, packages/typescript-config/** 변경 |
타입(스코프): 제목 (#이슈번호)
- 서술형 변경사항했습니다
feat(web): 소셜 로그인 기능 구현 (#5)
- 카카오 OAuth 연동 로직을 추가했습니다
- 로그인 후 메인 페이지로 리다이렉트했습니다
- 토큰 저장 로직을 추가했습니다
- 제목과 본문은 빈 행으로 분리
- 본문에는 무엇을, 왜 변경했는지 작성 (어떻게 X)
- 본문은 반드시
~했습니다체로 종결 - 스코프는 괄호로 감싸 타입 뒤에 작성:
feat(web): … - 대괄호 스코프 금지:
feat: [web] …❌ - 제목 끝에
.금지 - 마지막에 이슈 번호 추가
(#이슈번호) - 여러 변경 사항은 글머리 기호로 나열