위키득계정 ↗
기술

Release Please

Release Please기술
주요 입력
Conventional Commits 기록
핵심 단위
릴리스 풀 리퀘스트
주요 결과
버전과 변경 기록 및 GitHub 릴리스
범위 밖
패키지 관리자 게시
Release Please는 커밋 기록을 분석해 버전 증가와 변경 기록, GitHub 릴리스를 준비하는 도구다. 릴리스용 풀 리퀘스트를 유지하고 이를 병합하는 시점에 태그와 릴리스 생성 흐름을 이어간다.

릴리스용 PR을 유지하는 방식

기본 브랜치에 변경이 들어올 때마다 곧바로 공개하는 대신 릴리스용 풀 리퀘스트를 준비한다. 추가 작업이 병합되면 해당 PR도 최신 변경을 반영하도록 유지한다. 릴리스를 결정하는 지점이 별도 PR에 있으므로 준비 내용을 확인하고 병합 시점을 정하는 흐름이다.

커밋에서 버전과 설명 도출

Conventional Commits 메시지를 바탕으로 변경의 유형과 호환성 영향을 해석한다. 릴리스 PR에는 변경 기록과 언어별 버전 파일 등의 갱신이 포함된다. PR 병합 이후 버전 태그와 이를 기반으로 한 GitHub 릴리스를 만드는 절차로 연결된다.

게시 작업과의 경계

여러 언어의 저장소에 맞춘 릴리스 전략을 제공하지만 패키지 관리자에 실제 패키지를 게시하거나 복잡한 브랜치 관리를 수행하는 도구는 아니다. 따라서 GitHub 릴리스 생성과 npm 같은 배포 대상에 파일이 올라가는 일을 구분해야 한다. 후속 게시 절차는 별도의 구성으로 연결한다.

관련 문서

Semantic-release / Changesets / Git-cliff / Commitlint / GoReleaser