Conventional Commit Rules는 커밋 메시지에 일관된 형식을 부여하는 규칙
기본 구조
커밋 메시지는 아래와 같은 형식을 따름
<type>(optional scope): <description>
- type: 커밋의 목적
- optional scope: (선택 사항) 영향을 받는 코드 영역이나 모듈을 명시
- description: 커밋 내용(한 줄 권장)
예시)
feat(auth): add login functionality
fix(api): resolve error on data fetching
docs(readme): update installation instructions
주요 타입
- feat: 새로운 기능 추가
예: feat(ui): add dark mode support - fix: 버그 수정
예: fix(auth): correct login token validation - docs: 문서 관련 변경
예: docs: update API usage guidelines - style: 코드 포맷팅, 세미콜론 누락, 들여쓰기 등 코드의 의미에 영향을 주지 않는 변경
예: style: reformat code according to eslint rules - refactor: 코드 리팩토링, 기능 추가나 버그 수정이 아닌 구조 개선
예: refactor(api): simplify request handler logic - perf: 성능 개선
예: perf: optimize data processing algorithm - test: 테스트 코드 추가 및 수정
예: test: add unit tests for login module - build: 빌드 시스템 또는 외부 종속성 변경
예: build: update webpack configuration - ci: CI 관련 설정 변경
예: ci: configure GitHub Actions for CI pipeline - chore: 기타 자잘한 변경, 유지보수 작업 (빌드, 문서, 테스트 코드 외의 일반적인 작업)
예: chore: add axios instance for API calls - revert: 이전 커밋 되돌리기
예: revert: revert commit 1234567
반응형
'기타' 카테고리의 다른 글
[MSA] 마이크로서비스의 정보 은닉(feat. SOA) (0) | 2025.04.03 |
---|---|
[npm] npm 버전 하나 올리는 명령어 (0) | 2025.04.02 |
ai 커리큘럼 키워드 (0) | 2025.01.16 |
모 기업의 서술형 코딩 테스트 키워드를 기반으로 생성한 문제 (1) | 2024.10.05 |
FSD(Feature-Sliced Design) 프론트 아키텍쳐 (0) | 2024.09.01 |
댓글