CI Pipeline

CI, main'e her push ve her pull request'te çalışır. Yalnızca dokümanlar veya yerel kod değiştiğinde pahalı işleri atlamak için akıllı kapsam belirleme kullanır.

İşlere Genel Bakış

İşAmaçNe zaman çalışır
docs-scopeYalnızca doküman değişikliklerini algılaHer zaman
changed-scopeHangi alanların değiştiğini algıla (node/macos/android)Doküman dışı PR'lar
checkTypeScript tipleri, lint, formatDoküman dışı değişiklikler
check-docsMarkdown lint + kırık link kontrolüDokümanlar değiştiğinde
code-analysisLOC eşik kontrolü (1000 satır)Yalnızca PR'lar
secretsSızdırılmış gizli verileri algılaHer zaman
build-artifactsDist'i bir kez derle, diğer işlerle paylaşDoküman dışı, node değişiklikleri
release-checknpm pack içeriğini doğrulaDerlemeden sonra
checksNode/Bun testleri + protokol kontrolüDoküman dışı, node değişiklikleri
checks-windowsWindows'a özel testlerDoküman dışı, node değişiklikleri
macosSwift lint/derleme/test + TS testlerimacos değişiklikleri olan PR'lar
androidGradle derleme + testlerDoküman dışı, android değişiklikleri

Hızlı Başarısızlık Sırası

İşler, ucuz kontrollerin pahalı olanlar çalışmadan önce başarısız olması için sıralanır:

  1. docs-scope + code-analysis + check (paralel, ~1-2 dk)
  2. build-artifacts (yukarıdakiler tarafından engellenir)
  3. checks, checks-windows, macos, android (derleme tarafından engellenir)

Çalıştırıcılar

Çalıştırıcıİşler
blacksmith-16vcpu-ubuntu-2404Kapsam algılama dahil çoğu Linux işi
blacksmith-16vcpu-windows-2025checks-windows
macos-latestmacos, ios

Yerel Eşdeğerler

bash
pnpm check          # tipler + lint + format
pnpm test           # vitest testleri
pnpm check:docs     # doküman format + lint + kırık linkler
pnpm release:check  # npm pack doğrula