릴리스용 PR을 유지하는 방식
기본 브랜치에 변경이 들어올 때마다 곧바로 공개하는 대신 릴리스용 풀 리퀘스트를 준비한다. 추가 작업이 병합되면 해당 PR도 최신 변경을 반영하도록 유지한다. 릴리스를 결정하는 지점이 별도 PR에 있으므로 준비 내용을 확인하고 병합 시점을 정하는 흐름이다.
커밋에서 버전과 설명 도출
Conventional Commits 메시지를 바탕으로 변경의 유형과 호환성 영향을 해석한다. 릴리스 PR에는 변경 기록과 언어별 버전 파일 등의 갱신이 포함된다. PR 병합 이후 버전 태그와 이를 기반으로 한 GitHub 릴리스를 만드는 절차로 연결된다.
게시 작업과의 경계
여러 언어의 저장소에 맞춘 릴리스 전략을 제공하지만 패키지 관리자에 실제 패키지를 게시하거나 복잡한 브랜치 관리를 수행하는 도구는 아니다. 따라서 GitHub 릴리스 생성과 npm 같은 배포 대상에 파일이 올라가는 일을 구분해야 한다. 후속 게시 절차는 별도의 구성으로 연결한다.
관련 문서
Semantic-release / Changesets / Git-cliff / Commitlint / GoReleaser