Moait
홈인기 피드모든 블로그모든 태그
홈인기 피드모든 블로그모든 태그
GitHub Actions - JavaScript action 만들기 섬네일

GitHub Actions - JavaScript action 만들기

카카오엔터테인먼트 favicon카카오엔터테인먼트·DevOps·
JavaScriptGitHub ActionsNodeComposite Actions
2023년 04월 13일0

AI 요약

이 글은 AI가 요약했어요. 정확한 내용은 꼭 원문을 확인해 주세요!

핵심 요약

카카오엔터테인먼트가 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 실행 안정성 및 속도 개선

연관 피드

%가 높을수록 이 글과 비슷할 가능성이 높아요!
GitHub Actions workflow를 수동으로 trigger하기(feat. inquirer.js) 섬네일
82%

GitHub Actions workflow를 수동으로 trigger하기(feat. inquirer.js)

카카오엔터테인먼트 favicon카카오엔터테인먼트·2022년 09월 29일
카카오웹툰은 GitHub Actions를 어떻게 사용하고 있을까? 섬네일
78%

카카오웹툰은 GitHub Actions를 어떻게 사용하고 있을까?

카카오엔터테인먼트 favicon카카오엔터테인먼트·2022년 01월 06일
백엔드팀에서 GitHub Actions를 사용하는 방법 섬네일
78%

백엔드팀에서 GitHub Actions를 사용하는 방법

테이블링 favicon테이블링·2023년 11월 09일