← 모든 글

git post-commit hook 으로 PR 자동 생성

커밋 → 푸시 → 브라우저 열어 PR 만들기 의 마찰을 한 줄로 줄였다.

작은 커밋도 매번 PR 을 만들어 리뷰 통과 후 머지하기로 정했는데, “푸시 → 브라우저 → PR 만들기” 가 마찰이었다.

gh pr create --fill 한 줄을 post-push 시점에 자동 실행하면 된다.

# ~/.config/git/hooks/post-commit (글로벌 hooksPath)
branch=$(git symbolic-ref --short HEAD)
if [ "$branch" != "main" ] && [ "$branch" != "master" ]; then
  git push -u origin HEAD 2>/dev/null
  gh pr view 2>/dev/null || gh pr create --fill --draft
fi

draft PR 로 만들고, 추가 커밋이 같은 브랜치에 들어오면 PR 에 자동 누적. 준비 끝나면 “Ready for review” 만 누른다.

다음에는 다르게 할 한 가지

git hook 으로 도구 사이의 마찰을 없애는 일은 한 명만 써도 가치 있다. 동료에게 강요하지 말고, 본인 hooks 디렉토리만 정리해도 작업 흐름이 빨라진다.


🛒 이 글과 어울리는 추천 상품

위 링크는 쿠팡파트너스 활동의 일환이며, 일정액의 수수료를 제공받을 수 있습니다.