핵심 요약
카카오엔터테인먼트가 GitHub Actions의 복잡한 조건문을 Map 형태의 JavaScript Action으로 전환해 가독성과 유지보수성을 높이고, @actions/core 등 도구를 활용한 자동화 파이프라인을 구현했습니다.
구현 방법
- Map 구조를 활용한 조건 로직 대체: 다중 중첩 조건문을 ICON_MAP 형태로 정리
- JavaScript Action 도입: inputs를 받아 ENV/REGION에 맞는 값을 출력하도록 action.js 작성
- 실행 도구 구성: @actions/core 설치(npm install @actions/core), 필요 시 @actions/github 활용
- 워크플로우 구성: Node.js 16 환경 설정, node_modules 캐시 및 npm ci를 통한 의존성 관리 반영
- 재사용성 확보: 동일 로직의 재사용과 향후 환경 확장에 용이한 구조 도입
주요 결과
- 조건문 구조의 복잡도 감소 및 가독성 향상
- 자바스크립트 액션 도입으로 유지보수성과 재사용성 강화
- 의존성 관리 및 캐시 도입으로 CI 실행 안정성 및 속도 개선



