카
카카오엔터테인먼트FE
September 29, 20221회
GitHub Actions workflow를 수동으로 trigger하기(feat. inquirer.js)
간단 소개
GitHub Actions workflow를 workflow_dispatch와 inquirer.js를 사용하여 수동으로 trigger하는 방법을 설명합니다.
AI Summary
- 기존 배포 방식의 문제점
- 배포 시 로컬에서 브랜치를 최신화하고 새로운 브랜치를 생성해야 하는 번거로움이 있었음
- push 이벤트를 통해 workflow가 자동 실행되는 방식
- workflow_dispatch를 활용한 새로운 배포 방식
- GitHub Actions의 workflow_dispatch 기능을 사용하여 workflow를 수동으로 실행
- GitHub CLI를 통해 원격 workflow를 로컬에서 수동으로 실행하여 배포
- inquirer.js 라이브러리를 사용하여 터미널에서 사용자로부터 배포에 필요한 정보(브랜치, region, env)를 입력받음
- 구현 과정
- create-react-app으로 리액트 프로젝트 생성 후 GitHub repository에 push
- .github/workflows 폴더에 deploy.yml 파일을 생성하여 workflow 정의
- GitHub CLI 설치 후 gh workflow 명령어를 사용하여 workflow 실행
- package.json에 스크립트 추가하여 npm 명령어로 workflow 실행
- inquirer.js를 설치하고 deploy.js 파일을 만들어 사용자 입력 처리
- 사용자로부터 입력받은 값을 gh workflow 명령어에 전달하여 workflow 실행
Next Feeds

레고와 함께한 DnA팀 Workshop (aka Playshop)
레고의 플랫폼 전략에서 영감을 얻어 데이터 플랫폼 구축 방향을 제시하고, 네이버 서치 DnA팀의 사례를 소개합니다.
레고플랫폼데이터분석자동화
2022. 9. 28.
네이버DnA팀

올리브영 쿠폰 발급 개선 이야기
올리브영 쿠폰 발급 시스템 개선 과정: Redis 도입을 통해 DB 부하를 줄이고 서비스 안정성을 향상시킨 사례를 소개합니다.
쿠폰RedisDB트래픽개선
2022. 9. 28.
올리브영

올리브영 결제 이야기 Part - 2
올리브영은 Datadog을 활용하여 주문결제 시스템을 실시간 모니터링하고, 슬랙 알림을 통해 빠른 장애 대응을 목표로 합니다. 백엔드 개발자 채용 중.
올리브영결제모니터링Datadog백엔드 개발자
2022. 9. 28.
올리브영

내가 만든 API를 널리 알리기 - Spring REST Docs 가이드편
Spring REST Docs를 활용한 API 문서화 및 Swagger UI 통합 가이드: 컬리 기술 블로그 사례를 중심으로 설명합니다.
Spring REST DocsSwaggerAPI 문서화테스트 자동화OpenAPI Specification
2022. 9. 27.
컬리

Kurly Design Principle
컬리 디자인 원칙(Simplicity, Clarity, Logicality, Reliability, Sympathy)을 소개하고, 각 원칙의 중요성과 향후 방향을 제시합니다.
디자인 원칙컬리UI/UX프로덕트 디자인고객 경험
2022. 9. 27.
컬리

우리가 실행해 본 팀원 모두 함께 할 수 있는 팀 빌딩 게임 3가지
팀 빌딩 게임은 원팀 의식 형성, 팀워크 강화, 신뢰 구축에 효과적이며, 컬리 팀의 워크숍 사례와 세 가지 게임을 소개합니다.
팀 빌딩원팀팀워크신뢰게임
2022. 9. 26.
컬리