Skip to content
SeongMin Kim edited this page Mar 12, 2023 · 1 revision

커밋 컨벤션

- feat: 새로운 기능 추가
- fix: 버그 수정
- docs: 문서 수정
- style: 코드 포맷 변경, 세미 콜론 누락, 코드 수정이 없는 경우
- refactor: 프로덕션 코드 리팩토링
- test: 테스트 추가, 테스트 리팩토링(프로덕션 코드 변경 X)
- chore: 빌드 태스트 업데이트, 패키지 매니저를 설정하는 경우(프로덕션 코드 변경 X)
- perf: 파일을 삭제하는 작업만 수행한 경우

커밋 템플릿

<type>(<scope>): <short summary>
<BLANK LINE>
<body>
<BLANK LINE>
<footer>

템플릿 설명

- type: commit의 의도를 작성합니다.  
- scope: 변경된 부분의 이름 및 정보를 명시합니다.  
- short summary: commit의 짧은 요약입니다. 명령문, 현재 시제로 작성하며 소문자로 작성하며 마침표를 사용하지 않습니다.
  
- 메시지 내용 (Message Body): 명령문, 현재 시제로 작성하며 변경한 이유와 변경 전과의 차이점을 설명합니다.
- 메시지 하단 (Message Footer):  
    주요 변경 내역들 (Breaking Changes)을 작성합니다.
    - 변경점 (Description of the Change)
    - 변경 사유 (Justification)
    - 마이그레이션 지시 (Migration Instructions)

해결된 이슈 (Referencing Issues): 
- 이슈에 관련된 commit일 경우, 커밋 메시지 하단에 `Closes #<이슈번호>`와 같이 기록합니다.
- 해결된 이슈가 여러 개인 경우: `Closes #123, #245, #992`와 같이 작성합니다.

예시

fix($compile): couple of unit tests for IE9

Older IEs serialize html uppercased, but IE9 does not...
Would be better to expect case insensitive, unfortunately jasmine does
not allow to user regexps for throw expectations.

Closes #392
Breaks foo.bar api, foo.baz should be used instead
feat($browser): onUrlChange event (popstate/hashchange/polling)

Add new event to $browser:
- forward popstate event if available
- forward hashchange event if popstate not available
- do polling when neither popstate nor hashchange available

Breaks $browser.onHashChange, which was removed (use onUrlChange instead)
Clone this wiki locally