홈 › CI/CD › 06 / 7

릴리스 자동화

섹션 7진행 0 / 7

7. 정리

  • 유의적 버전은 MAJOR.MINOR.PATCH 이며, Conventional Commits 의 feat·fix·BREAKING CHANGE 가 각각 MINOR·PATCH·MAJOR 를 올립니다.
  • CHANGELOG.md 는 이전 태그 이후 커밋을 git log·grep·sed 로 종류별로 뽑아 자동 생성하고, 최신 릴리스를 파일 맨 위에 끼워 넣습니다.
  • VERSION·CHANGELOG.md 를 같은 chore(release) 커밋에 담고 그 지점에 주석 태그(git tag -a)를 답니다.
  • 태그를 push 해야 on: push: tags: 'v*' 워크플로가 트리거되고, 결과가 GitHub Release 화면에 체인지로그·산출물로 남습니다.
  • release-please 는 PR 로 확인 후 자동 릴리스, semantic-release 는 커밋만 보고 바로 자동 릴리스한다는 차이가 있습니다.
  • 핫픽스는 배포된 태그에서 분기해 먼저 배포하고, 같은 수정을 cherry-pick 으로 main 에도 반영해 다음 정기 릴리스에 포함시킵니다.
  • 다음 레슨은 파이프라인 운영과 문제 해결입니다.