배포 알림·기록 자동화
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 단일화로 신규 서비스 확장