CI graph
모노레포 CI는 변경 범위가 job 그래프를 결정한다
모든 패키지를 매번 빌드하지 않고, lockfile과 변경된 package 의존성으로 필요한 작업만 실행한다.
Trigger
push, pull_request, tag로 workflow 시작
Install
lockfile 기준 cache 복원과 의존성 설치
Affected
변경된 package와 의존 package 계산
Build/Test
package별 job을 병렬 실행
Deploy
secret 주입 후 환경별 배포
| 점검 | 기준 |
|---|---|
| cache | node_modules보다 package manager cache와 lockfile을 신뢰 |
| shared 변경 | client/server 모두 영향 가능 |
| 배포 | secrets는 build 로그에 남기지 않고 job 경계에서 주입 |
핵심 모노레포 CI의 핵심은 “무엇이 바뀌었는가”를 job 의존성으로 번역하는 것이다.