diff --git a/README.md b/README.md index 949189f..10b5db2 100644 --- a/README.md +++ b/README.md @@ -35,7 +35,7 @@ corepack pnpm@9.15.9 start | `pnpm build` | Gera o build de produção com Turbopack. | | `pnpm start` | Serve um build já gerado. | | `pnpm lint` | Executa `biome check`. | -| `pnpm typecheck` | Executa TypeScript sem emitir arquivos. | +| `pnpm typecheck` | Gera os tipos de rota com `next typegen` e executa TypeScript sem emitir arquivos. | | `pnpm format` | Formata o repositório com Biome. | | `pnpm test` | Executa a suíte Jest. | | `pnpm test:watch` | Executa Jest em modo watch. | @@ -175,7 +175,7 @@ nixpacks.toml Build e start para Nixpacks ## CI e deploy -O workflow único em `.github/workflows/ci.yml` roda em cada `push` e `pull_request` com permissão `contents: read`. Ele instala Node 22 e pnpm conforme `packageManager`, restaura o cache do pnpm e executa, nesta ordem: frozen install, lint, typecheck, Jest serial, build e auditorias de produção e desenvolvimento com limite high. +O workflow único em `.github/workflows/ci.yml` roda em cada `push` e `pull_request` com permissão `contents: read`. Ele instala Node 22 e pnpm conforme `packageManager`, restaura o cache do pnpm e executa, nesta ordem: frozen install, lint, typecheck, Jest serial, build e auditorias de produção e desenvolvimento com limite high. O passo de typecheck gera os tipos de rota antes do `tsc`: `next-env.d.ts` não é versionado e, em uma árvore recém-clonada, é ele que declara os módulos de imagem importados pelo código. O Nixpacks usa `nodejs_22`, `pnpm-9_x`, `pnpm install --frozen-lockfile`, `pnpm run build` e `pnpm run start`. Não há etapa de deploy nem secret de CI neste repositório. diff --git a/package.json b/package.json index f7888c1..9775722 100644 --- a/package.json +++ b/package.json @@ -18,7 +18,7 @@ "build": "next build --turbopack", "start": "next start", "lint": "biome check", - "typecheck": "tsc --noEmit", + "typecheck": "next typegen && tsc --noEmit", "format": "biome format --write", "test": "jest", "test:watch": "jest --watch",