[토스] CLI 기반 리액트 세팅 툴킷 배포
[ Toss ]2025. 5. 22. 11:322025.05.22
마감일이 정말 코앞으로 다가왔다,, (이틀남음) 정말 마지막으로 추가기능과 배포를 진행하려고 계획을 짰었고,
먼저 Cypress를 사용한 E2E 테스트를 추가하면 어떨까..? 싶었는데 아무래도 오버 엔지니어링이 아닌가 싶어 취소하고 CI/CD 파이프라인 구축을 시작했다.
주요 목표는 Github Actions로 테스트 및 빌드 자동화 + 린트, 포맷팅, 타입 체크 자동화 및 npm 배포 자동화를 잡았다.
먼저 Github Actions 워크플로우 파일을 작성해주었다.


이후 package.json에 테스트 스크립트(jest)를 추가해주고, Jest 설정 파일을 작성했다.

그리고 npm 접근 토큰을 받기 위해 npm 로그인 후 토큰을 생성해주었다.


그 후엔 npm 배포를 진행했다.

이후 package.json에 Github 저장소 url을 업데이트 해주고 아래의 단계로 업데이트 후 배포를 진행했다.

이후 npm publish --dry-run으로 본 배포 전 시뮬레이션 진행

마지막으로 npm publish로 본 배포를 진행했으며 태그 1.1.0과 함께 잘 배포가 되었다.



회고를 조금 해보자면 프론트엔드에서 Github Actions와 npm을 통한 배포는 처음이였는데 새로운 경험이였고, CLI를 구성하면서 많은 고민을 했던 것 같다. 앱/웹 서비스를 제작하는 것과는 다른 느낌이구나라는 것을 몸소 느낄 수 있던 기회였다고 생각한다.
'[ Toss ]' 카테고리의 다른 글
| [토스] CLI 기반 리액트 세팅 툴킷 기능 추가 (1) | 2025.05.20 |
|---|---|
| [토스] CLI 기반 툴 제작하기 (1) | 2025.05.18 |