Skip to content

Release

Ed Sungik Choi edited this page Aug 29, 2023 · 3 revisions

릴리즈 가이드

이 문서는 프로젝트의 릴리즈 방식에 관해 설명합니다.

릴리즈 방식

Changesets을 이용해 릴리즈를 관리합니다. 릴리즈는 다음과 같은 방식으로 이루어집니다.

  1. changeset이 포함된 커밋이 업스트림 저장소에 푸시되면, GitHub Action이 자동으로 릴리즈 PR을 생성합니다. 릴리즈 PR이 이미 존재한다면, 해당 PR을 업데이트합니다.
  2. 다음 릴리즈가 준비되면, 앞선 릴리즈 PR을 머지합니다.
  3. 릴리즈 PR이 머지되면, GitHub Action이 자동으로 릴리즈 및 퍼블리시를 진행합니다.

프리릴리즈(Prerelease)

정식 릴리즈 이전 실험적인 기능들을 미리 릴리즈하고, 애플리케이션에서 테스트해 보고 싶을 수 있습니다. 이때 프리릴리즈를 사용하세요. 프리릴리즈를 진행하기 전, 몇 가지 주의사항이 있습니다.

  • 프리릴리즈는 복잡합니다. 가이드라인 문서를 숙지하고 진행하세요.
  • 프리릴리즈는 main 브랜치에서 진행하지 마세요. main 브랜치는 항상 정식 릴리즈만을 포함해야 합니다. 별도의 브랜치를 생성하고, 그 브랜치에서 프리릴리즈를 진행하세요.
  • 프리릴리즈 모드로 전환하면, 레포지토리의 버저닝 대상이 되는 모든 패키지가 프리릴리즈 모드로 전환됩니다. 프리릴리즈 모드로 전환된 패키지는 정식 릴리즈가 이루어질 때까지 프리릴리즈 모드를 유지합니다. 프리릴리즈 모드를 해제하려면, 모든 패키지를 정식 릴리즈 모드로 전환해야 합니다.

FAQ

Q. 왜 Changesets을 사용하는가?

Apply Changesets (#855) PR을 참고해 주세요.

Clone this wiki locally