| name | cnp |
| description | 변경사항 커밋 후 리모트 푸시 |
| allowed-tools | Bash, Read, Grep, Glob, AskUserQuestion |
| argument-hint | <커밋 메시지 힌트 (선택)> |
현재 브랜치의 변경사항을 커밋하고 리모트에 푸시하는 커맨드.
$ARGUMENTS로 커밋 메시지 힌트를 받을 수 있다. 예: /cmp 키패드 버그 수정
절차
- 상태 확인:
git status로 변경사항을 확인한다. 변경사항이 없으면 사용자에게 알리고 중단한다.
- diff 확인:
git diff와 git diff --staged로 변경 내용을 파악한다.
- 커밋 로그 확인:
git log --oneline -5로 최근 커밋 스타일을 확인한다.
- 커밋 메시지 작성: 변경 내용을 분석하여 영어 Conventional Commits 스타일로 커밋 메시지를 작성한다.
$ARGUMENTS가 있으면 의미만 힌트로 활용하고 최종 메시지는 영어로 쓴다.
- 스테이징: 변경된 파일을 개별적으로
git add한다. .env, 자격 증명 파일 등 민감한 파일은 제외한다.
- 커밋 및 푸시: 확인 없이 바로 커밋하고 푸시한다.
- 푸시: 리모트 트래킹 브랜치가 있으면
git push, 없으면 git push -u origin <브랜치이름>으로 푸시한다.
주의사항
develop이나 main 브랜치에서 직접 커밋하려는 경우 사용자에게 경고하고 확인을 받는다.
- 커밋 메시지는 반드시 영어로 작성한다. 한국어를 쓰지 않는다.
.env, credentials.json 등 민감한 파일이 변경사항에 포함되어 있으면 스테이징에서 제외하고 사용자에게 알린다.
console.log가 포함된 변경사항이 있으면 사용자에게 알린다.
- 위 경고 상황을 제외하면 확인 없이 바로 진행한다.