CI 파이프라인

CI는 main에 대한 모든 푸시와 모든 풀 리퀘스트에서 실행됩니다. 스마트 스코핑을 사용하여 문서 또는 네이티브 코드만 변경된 경우 비용이 많이 드는 작업을 건너뜁니다.

작업 개요

작업목적실행 시기
docs-scope문서 전용 변경 감지항상
changed-scope변경된 영역 감지 (node/macos/android)문서가 아닌 PR
checkTypeScript 타입, 린트, 포맷문서가 아닌 변경
check-docs마크다운 린트 + 깨진 링크 확인문서 변경
code-analysisLOC 임계값 확인 (1000줄)PR만
secrets유출된 비밀 감지항상
build-artifactsdist를 한 번 빌드하고 다른 작업과 공유문서가 아닌, node 변경
release-checknpm pack 내용 검증빌드 후
checksNode/Bun 테스트 + 프로토콜 확인문서가 아닌, node 변경
checks-windowsWindows 전용 테스트문서가 아닌, node 변경
macosSwift 린트/빌드/테스트 + TS 테스트macos 변경이 있는 PR
androidGradle 빌드 + 테스트문서가 아닌, android 변경

빠른 실패 순서

작업은 저렴한 확인이 비용이 많이 드는 작업이 실행되기 전에 실패하도록 순서가 지정됩니다:

  1. docs-scope + code-analysis + check (병렬, ~1-2분)
  2. build-artifacts (위에서 차단됨)
  3. checks, checks-windows, macos, android (빌드에서 차단됨)

러너

러너작업
blacksmith-16vcpu-ubuntu-2404스코프 감지를 포함한 대부분의 Linux 작업
blacksmith-16vcpu-windows-2025checks-windows
macos-latestmacos, ios

로컬 동등물

bash
pnpm check          # 타입 + 린트 + 포맷
pnpm test           # vitest 테스트
pnpm check:docs     # 문서 포맷 + 린트 + 깨진 링크
pnpm release:check  # npm pack 검증