Skip to content

Feature: Conventional Commits Support in Commit Message Input #38

Description

@zelon

기능 요약

커밋 메시지 입력창에서 Conventional Commits 형식을 쉽게 작성할 수 있도록 돕는 기능입니다.

배경

Conventional Commits는 feat:, fix:, chore:, docs: 등 표준화된 prefix를 사용하는 커밋 메시지 규약으로, 자동 changelog 생성과 semantic versioning에 활용됩니다. 많은 팀과 오픈소스 프로젝트에서 사용합니다.

제안하는 구현 방식

PendingTab.tsx의 커밋 메시지 입력 영역 개선:

  1. 타입 드롭다운 (선택적):

    • feat, fix, docs, style, refactor, test, chore, perf, ci, build, revert
    • 선택 시 입력창 앞에 자동 삽입
  2. scope 입력 필드 (선택적):

    • feat(auth):, fix(ui): 형태로 scope 추가
  3. Breaking Change 체크박스:

    • 체크 시 ! 추가 또는 footer에 BREAKING CHANGE: 자동 삽입
  4. 설정에서 on/off 가능 — 미사용 팀을 위해 비활성화 옵션 제공

  5. 커밋 메시지 72자 초과 경고 (이미 부분적으로 구현 여부 확인 필요)

기대 효과

팀 커밋 메시지 일관성이 향상되고, auto-changelog 도구와의 호환성이 개선됩니다.

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions