홈 › CI/CD › 06 / 7

릴리스 자동화

섹션 7진행 0 / 7

6. 연습 문제

문제 1. 커밋 목록으로 bump 판정하기

아래 커밋 제목 세 개가 있을 때 bump_type 은 무엇을 반환할까요?

text
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" 로 만들고 원격에 올리는 명령을 쓰세요.

bash
git tag -a v2.4.0 -m "Release v2.4.0"
git push origin v2.4.0
문제 4. 태그 트리거 조건 쓰기

v 로 시작하는 태그가 push 될 때만 실행되는 워크플로 트리거를 YAML 로 쓰세요.

yaml
on:
  push:
    tags:
      - 'v*'
문제 5. 핫픽스를 main 에도 반영하기

v1.0.0 에서 분기한 핫픽스 커밋 해시가 abc1234 일 때, 이 수정을 main 에도 반영하는 명령을 쓰세요.

bash
git switch main
git cherry-pick -x abc1234

-x 를 붙이면 커밋 메시지에 원본 해시가 남아 어디서 온 수정인지 추적할 수 있습니다.