릴리스 자동화
6. 연습 문제
문제 1. 커밋 목록으로 bump 판정하기
아래 커밋 제목 세 개가 있을 때 bump_type 은 무엇을 반환할까요?
docs: README 오타 수정
fix: 목록 정렬 오류 수정
chore: 의존성 버전 정리fix 가 있고 feat·BREAKING CHANGE 는 없으므로 patch 를 반환합니다.
문제 2. 다음 버전 계산하기
현재 VERSION 이 2.3.1 이고 판정 결과가 minor 일 때 다음 버전을 쓰세요.
2.4.0 입니다. MINOR 를 올리면 오른쪽 PATCH 자리는 0 으로 돌아갑니다.
문제 3. 주석 태그 만들고 push 하기
v2.4.0 태그를 메시지 "Release v2.4.0" 로 만들고 원격에 올리는 명령을 쓰세요.
git tag -a v2.4.0 -m "Release v2.4.0"
git push origin v2.4.0문제 4. 태그 트리거 조건 쓰기
v 로 시작하는 태그가 push 될 때만 실행되는 워크플로 트리거를 YAML 로 쓰세요.
on:
push:
tags:
- 'v*'문제 5. 핫픽스를 main 에도 반영하기
v1.0.0 에서 분기한 핫픽스 커밋 해시가 abc1234 일 때, 이 수정을 main 에도 반영하는 명령을 쓰세요.
git switch main
git cherry-pick -x abc1234-x 를 붙이면 커밋 메시지에 원본 해시가 남아 어디서 온 수정인지 추적할 수 있습니다.