핵심 요약
핏펫의 배포 시 버저닝 자동화를 도입해 Release Note를 자동 생성하고 Slack 채널에 공유하는 프로세스를 확립했습니다.
구현 방법
- GitHub Actions 워크플로우에서 shell script 실행 및 github-script를 활용해 GitHub API를 제어
- TypeScript로 개발하고 webpack로 번들링하며 Octokit 타입 기반으로 구현
- Release Note 콘텐츠 생성 함수에서 PR 정보(제목, PR 번호, Asana URL)를 가져와 형식화하고, generateNewTagFromLatestRelease로 신규 태그를 생성
- workflow 입력값(context.payload)을 통해 업그레이드 버전 타입을 받아 버전 형식을 결정
- Release Note를 Slack에 공유하는 흐름을 포함
주요 결과
- 버저닝 자동화를 통해 태그 생성 부담이 크게 감소
- Release Note 자동 생성으로 유관 부서에 내용 공유 시간이 단축되고 효율이 향상
- GitHub Action 기반의 버저닝으로 여러 저장소에서 공통 스크립트를 재사용 가능



