
데브옵스
핏펫의 배포시 버저닝 관리 자동화하기
두줄요약
배포 시 버저닝과 Release Note 생성을 GitHub Action으로 자동화한 사례를 소개했습니다. 수동 태깅과 링크 정리를 줄이고, 기술 스택과 무관한 일관된 버전 관리를 구현했습니다.
문제 상황
- 프론트엔드와 백엔드의 버전 관리 방식이 서로 달라 배포 시 일관성이 부족한 상태
- Release Note에 태그값과 Asana 링크를 수동 입력해야 해서 배포 과정이 번거롭고 실수 가능성도 존재
- 시간 기반 태그, Semantic Version 수동 관리 각각의 한계로 버전 순서와 예측 가능성에 대한 고민 발생
원인 분석
- 버저닝 규칙이 기술 스택별로 분리되어 있고 자동화가 되어 있지 않음
- 배포 후 공유용 Release Note 작성에 필요한 정보가 PR과 Asana 사이에 흩어져 있음
- 수동 태깅과 수작업 정리로 인해 반복 작업과 누락 위험이 커짐
해결 방법
- GitHub Action과 github-script를 활용해 배포 시 Release Note와 버전을 자동 생성하는 구조로 전환
- 입력값에 따라 major, minor, patch를 나누어 신규 태그를 생성하는 방식 적용
- PR 제목, 번호, Asana URL을 추출해 공유하기 쉬운 Release Note 형식으로 재구성
