배경
지금 `.github/workflows/`엔 `deploy.yml` 하나뿐. PR이 lint/test/build 검증 없이 그냥 머지되고, main에 머지되면 바로 배포까지 이어지는 구조라 깨진 코드가 그대로 배포될 위험이 있음.
할 일
`pull_request` 트리거로 새 워크플로우(`ci.yml`) 추가:
- `npm ci`
- `npm run lint` (eslint)
- `npm run test` (vitest run)
- `npm run build` (tsc -b && vite build — 타입체크 포함)
deploy.yml은 건드리지 않음 (별도 관심사 유지).
배경
지금 `.github/workflows/`엔 `deploy.yml` 하나뿐. PR이 lint/test/build 검증 없이 그냥 머지되고, main에 머지되면 바로 배포까지 이어지는 구조라 깨진 코드가 그대로 배포될 위험이 있음.
할 일
`pull_request` 트리거로 새 워크플로우(`ci.yml`) 추가:
deploy.yml은 건드리지 않음 (별도 관심사 유지).