Pipeline CI

El CI se ejecuta en cada push a main y en cada pull request. Utiliza alcance inteligente para omitir trabajos costosos cuando solo cambiaron documentos o código nativo.

Resumen de trabajos

TrabajoPropósitoCuándo se ejecuta
docs-scopeDetectar cambios solo en docsSiempre
changed-scopeDetectar qué áreas cambiaron (node/macos/android)PRs que no son solo docs
checkTipos TypeScript, lint, formatoCambios que no son solo docs
check-docsLint de Markdown + verificación de enlaces rotosDocs cambiaron
code-analysisVerificación de umbral LOC (1000 líneas)Solo PRs
secretsDetectar secretos filtradosSiempre
build-artifactsConstruir dist una vez, compartir con otros trabajosNo docs, cambios en node
release-checkValidar contenidos de npm packDespués de build
checksTests Node/Bun + verificación de protocoloNo docs, cambios en node
checks-windowsTests específicos de WindowsNo docs, cambios en node
macosSwift lint/build/test + tests TSPRs con cambios en macos
androidGradle build + testsNo docs, cambios en android

Orden de fallo rápido

Los trabajos están ordenados para que las verificaciones baratas fallen antes de que se ejecuten las costosas:

  1. docs-scope + code-analysis + check (paralelo, ~1-2 min)
  2. build-artifacts (bloqueado en lo anterior)
  3. checks, checks-windows, macos, android (bloqueado en build)

Ejecutores

EjecutorTrabajos
blacksmith-16vcpu-ubuntu-2404La mayoría de trabajos Linux, incluyendo detección de alcance
blacksmith-16vcpu-windows-2025checks-windows
macos-latestmacos, ios

Equivalentes locales

bash
pnpm check          # types + lint + formato
pnpm test           # tests vitest
pnpm check:docs     # formato docs + lint + enlaces rotos
pnpm release:check  # validar npm pack