프로젝트 소개

gh-squash-merge는 스쿼시 머지 커밋 메시지를 자동화하는 GitHub CLI 확장입니다. 여러 커밋에서 메시지를 수동으로 작성하는 대신, 풀 리퀘스트 본문에서 `<!-- SQUASH_MERGE_START -->`와 `<!-- SQUASH_MERGE_END -->` 마커 사이에 배치된 텍스트를 파싱하여 해당 내용을 스쿼시 머지 커밋 메시지로 사용합니다. 이 도구는 PR 번호, URL 또는 브랜치를 인자로 받습니다. 인자가 없으면 현재 브랜치와 연결된 풀 리퀘스트를 사용합니다. 관리자 머지를 위한 `--admin`, 요구 사항 충족 후 자동 머지를 위한 `--auto`, 다른 저장소를 대상으로 하는 `-R/--repo`, 생성된 메시지를 미리 보는 `--dry-run`, 메시지 섹션이 없을 때 표준 `gh pr merge --delete-branch --squash`로 폴백하는 `-U/--use-default-msg`와 같은 플래그를 지원합니다. 설치에는 GitHub CLI, `awk`, `mktemp`가 필요하며 `gh extension install quotidian-ennui/gh-squash-merge`로 설치합니다. README는 기여자가 PR 본문에 구조화된 커밋 메시지를 제공할 수 있도록 SQUASH_MERGE 마커가 포함된 풀 리퀘스트 템플릿을 추가할 것을 제안합니다. 이 프로젝트는 LICENSE 파일의 조건에 따라 라이선스가 부여됩니다.