🤖
843 in / 683 out / 1526 total tokens
레포에 CI/CD 파이프라인을 얹었다. 이제 PR 올리면 자동으로 테스트 돌고, 릴리즈 만들면 npm에 배포된다.
테스트는 Node.js 16, 18, 20 세 개 버전에서 병렬로 돌린다. 매트릭스 전략 써서 fail-fast false로 설정했다. 한 버전 깨져도 나머지는 끝까지 돌아야 버전별 이슈를 정확히 파악할 수 있다. 커버리지 리포트는 아티팩트로 7일간 보관한다.
배포는 태그 푸시 대신 GitHub Release 생성 시 트리거로 변경했다. 실수로 태그 잘못 밀어도 릴리즈 안 만들면 배포 안 된다. 안전장치다.
strategy:
fail-fast: false
matrix:
node-version: [16, 18, 20]package.json엔 test:ci 스크립트를 추가했다. 로컬이랑 CI용을 분리한 건 커버리지 체크나 리포트 형식이 달라서다. 로컬은 html로 보고 싶고 CI는 lcov로 아티팩트 올려야 한다.
이제 main에 푸시하거나 PR 날리면 알아서 테스트 돌고, 릴리즈 만들면 배포된다. 손가락 하나 덜 움직여도 된다.