기능 요약
커밋 메시지 입력창에서 Conventional Commits 형식을 쉽게 작성할 수 있도록 돕는 기능입니다.
배경
Conventional Commits는 feat:, fix:, chore:, docs: 등 표준화된 prefix를 사용하는 커밋 메시지 규약으로, 자동 changelog 생성과 semantic versioning에 활용됩니다. 많은 팀과 오픈소스 프로젝트에서 사용합니다.
제안하는 구현 방식
PendingTab.tsx의 커밋 메시지 입력 영역 개선:
-
타입 드롭다운 (선택적):
feat, fix, docs, style, refactor, test, chore, perf, ci, build, revert 등
- 선택 시 입력창 앞에 자동 삽입
-
scope 입력 필드 (선택적):
feat(auth):, fix(ui): 형태로 scope 추가
-
Breaking Change 체크박스:
- 체크 시
! 추가 또는 footer에 BREAKING CHANGE: 자동 삽입
-
설정에서 on/off 가능 — 미사용 팀을 위해 비활성화 옵션 제공
-
커밋 메시지 72자 초과 경고 (이미 부분적으로 구현 여부 확인 필요)
기대 효과
팀 커밋 메시지 일관성이 향상되고, auto-changelog 도구와의 호환성이 개선됩니다.
기능 요약
커밋 메시지 입력창에서 Conventional Commits 형식을 쉽게 작성할 수 있도록 돕는 기능입니다.
배경
Conventional Commits는
feat:,fix:,chore:,docs:등 표준화된 prefix를 사용하는 커밋 메시지 규약으로, 자동 changelog 생성과 semantic versioning에 활용됩니다. 많은 팀과 오픈소스 프로젝트에서 사용합니다.제안하는 구현 방식
PendingTab.tsx의 커밋 메시지 입력 영역 개선:타입 드롭다운 (선택적):
feat,fix,docs,style,refactor,test,chore,perf,ci,build,revert등scope 입력 필드 (선택적):
feat(auth):,fix(ui):형태로 scope 추가Breaking Change 체크박스:
!추가 또는 footer에BREAKING CHANGE:자동 삽입설정에서 on/off 가능 — 미사용 팀을 위해 비활성화 옵션 제공
커밋 메시지 72자 초과 경고 (이미 부분적으로 구현 여부 확인 필요)
기대 효과
팀 커밋 메시지 일관성이 향상되고, auto-changelog 도구와의 호환성이 개선됩니다.