fix(ci): generate route types before typechecking a fresh checkout

This commit is contained in:
Evandro Fonseca Junior committed 2026-09-13 04:37:45 -03:00
1 parent b181216a35
commit 673f3c1843
2 files changed
+3 -3

No files matched your search

+2 -2
View File
@@ -35,7 +35,7 @@ corepack [email protected] start
| `pnpm build` | Gera o build de produção com Turbopack. | | `pnpm build` | Gera o build de produção com Turbopack. |
| `pnpm start` | Serve um build já gerado. | | `pnpm start` | Serve um build já gerado. |
| `pnpm lint` | Executa `biome check`. | | `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 format` | Formata o repositório com Biome. |
| `pnpm test` | Executa a suíte Jest. | | `pnpm test` | Executa a suíte Jest. |
| `pnpm test:watch` | Executa Jest em modo watch. | | `pnpm test:watch` | Executa Jest em modo watch. |
@@ -175,7 +175,7 @@ nixpacks.toml Build e start para Nixpacks
## CI e deploy ## 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. 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.
+1 -1
View File
@@ -18,7 +18,7 @@
"build": "next build --turbopack", "build": "next build --turbopack",
"start": "next start", "start": "next start",
"lint": "biome check", "lint": "biome check",
"typecheck": "tsc --noEmit", "typecheck": "next typegen && tsc --noEmit",
"format": "biome format --write", "format": "biome format --write",
"test": "jest", "test": "jest",
"test:watch": "jest --watch", "test:watch": "jest --watch",