본문 바로가기
inpilot.dev

키워드 하나로 테스트·커밋·배포까지: /ship 워크플로우

2026-07-18 · 1 min read

문제

배포 전 체크리스트를 매번 손으로 밟습니다. 테스트 → 스테이징 → 커밋 메시지 고민 → push. 빼먹으면 사고, 지키면 지겨움.

해결

키워드 배포 하나에 전 과정을 묶었습니다.

순서

  • 전체 테스트 실행
  • 실패하면 즉시 중단하고 보고
  • 통과하면 git add -A → diff 분석 → 커밋 메시지 자동 작성 → push
def ship(branch: str) -> None:
    if not run_tests().ok:
        raise SystemExit("테스트 실패 — 배포 중단")
    message = write_conventional_commit(git_diff_cached())
    git_commit(message)
    git_push(branch)

결과

배포 마찰이 0에 수렴합니다. 실패는 항상 push 전에 잡힙니다.

새 글이 올라오면 받아보기

스팸 없이, 새 글이 올라올 때만 보내드려요.

댓글

댓글은 giscus 설정 후 표시됩니다. (docs/SETUP-features.md 참고)