배포 알림·기록 자동화
2026년 5월Developer주식회사 루멘테라
GitHub ActionsComposite ActionSlack APINotion APINode.jsBash
Overview
하루에도 여러 번 배포되지만 무엇이 왜 배포됐는지 알 수 없던 문제를, 공용 CI 액션으로 해결했습니다. 요청받은 일이 아니라 팀의 반복 병목을 직접 찾아 만든 도구입니다.
배포 알림이 단일 서비스에 이메일로만 전달돼 가독성이 낮았고, 배포 이력이 자동으로 남지 않아 사후 추적이 어려웠습니다. 직전 성공 배포 이후의 커밋을 티켓별로 묶어 Slack에 보내는 Composite Action을 만들어 여러 서비스에 공통 적용하고, 배포 기록을 Notion에 자동 생성하도록 배선했습니다.
Challenges & Solutions
상시 배포되지만 변경점을 알 수 없던 문제
Before
- 하루에도 여러 번 배포가 일어나지만 무엇이·왜 배포됐는지 파악이 어려움
- 배포 알림이 단일 서비스에, 그것도 이메일 형태로만 전달돼 가독성 낮음
After
- 직전 성공 배포 SHA를 GitHub API로 조회해, 그 사이 커밋을 티켓별로 그룹핑해 Slack으로 발송하는 Composite Action 구축
- 클라이언트·서버·어드민 등 다중 서비스에 통합, 새 서비스도 설정 한 줄로 동일 알림 적용
- 본문 길이 컷·API 타임아웃·HTTP 응답 검증 등 안전 가드까지 반영
배포 이력이 흩어져 사후 추적이 어려움
Before
배포 내역이 자동으로 남지 않아 언제 무엇이 배포됐는지 사후에 추적하기 어려움
After
운영 배포 워크플로 전반에 Notion 배포 기록을 자동 생성하는 액션을 배선하고, 기존 이메일 알림은 정리
Impact
티켓별 그룹핑
배포 커밋 자동 정리 → Slack 발송
자동 기록
운영 배포 워크플로 전반
배포 이력을 Notion에 자동 생성
설정 한 줄
Composite Action 단일화로 신규 서비스 확장