트리거
pull_request, push to main, tag 생성 같은 이벤트로 workflow를 시작한다.
pull request마다 lint, test, build를 같은 환경에서 실행하고, 통과한 artifact만 preview나 production 배포로 보낸다.
pull_request, push to main, tag 생성 같은 이벤트로 workflow를 시작한다.
npm ci 뒤 npm run lint, npm test로 규칙 위반과 회귀를 먼저 막는다.
npm run build로 dist를 만들고 sourcemap, env 누락, 타입 오류를 잡는다.
artifact를 preview에 올린 뒤 main 병합 시 production으로 승격한다.
실패한 배포는 이전 artifact로 rollback한다. preview URL에서는 화면, API 환경변수 연결, 배포 로그를 확인한 뒤 production에 반영한다.