Integración Continua

Cada pull request (y cada push a una rama principal) corre el mismo quality gate: install → lint → format check → type-check → test. Si está en rojo, no mergea.

Acá está como un Bitbucket Pipeline; los mismos pasos exactos mapean limpiamente a GitHub Actions o cualquier CI:

image: node:20

pipelines:
  pull-requests:
    "**":
      - step:
          name: lint-typecheck-test
          script:
            - corepack enable
            - pnpm install --frozen-lockfile
            - pnpm run lint
            - pnpm run format:check
            - npx tsc --noEmit
            - pnpm test
  branches:
    "{main,dev}":
      - step:
          name: lint-typecheck-test
          script:
            - corepack enable
            - pnpm install --frozen-lockfile
            - pnpm run lint
            - pnpm run format:check
            - npx tsc --noEmit
            - pnpm test

Nota

Este gate chequea calidad; no compila la app. Podés conectar EAS build/submit al CI cuando tengas créditos de build en la nube — si no, los builds se generan localmente, que es justo lo que cubre Compilación y Distribución a continuación.