CI graph

모노레포 CI는 변경 범위가 job 그래프를 결정한다

모든 패키지를 매번 빌드하지 않고, lockfile과 변경된 package 의존성으로 필요한 작업만 실행한다.

1
Trigger
push, pull_request, tag로 workflow 시작
2
Install
lockfile 기준 cache 복원과 의존성 설치
3
Affected
변경된 package와 의존 package 계산
4
Build/Test
package별 job을 병렬 실행
5
Deploy
secret 주입 후 환경별 배포
점검기준
cachenode_modules보다 package manager cache와 lockfile을 신뢰
shared 변경client/server 모두 영향 가능
배포secrets는 build 로그에 남기지 않고 job 경계에서 주입

핵심 모노레포 CI의 핵심은 “무엇이 바뀌었는가”를 job 의존성으로 번역하는 것이다.