From b14a9802fdad6532fce7a9833b4511d4135768cd Mon Sep 17 00:00:00 2001 From: Renan Locatiz Fernandes Date: Sat, 3 Oct 2026 18:55:52 -0300 Subject: [PATCH 1/2] fix(ci): gerar prisma client no postinstall antes do typecheck MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit O tsc --noEmit da apps/api falhava na CI (TS7006 em server.ts:136) porque o client do Prisma nunca era gerado no pipeline — localmente existia só porque alguém rodou prisma db push. Com o postinstall, o npm ci da CI gera o client antes do typecheck. --- apps/api/package.json | 1 + 1 file changed, 1 insertion(+) diff --git a/apps/api/package.json b/apps/api/package.json index b639a78..478c46b 100644 --- a/apps/api/package.json +++ b/apps/api/package.json @@ -4,6 +4,7 @@ "private": true, "type": "module", "scripts": { + "postinstall": "prisma generate", "dev": "tsx watch src/server.ts", "db:push": "prisma db push", "start": "tsx src/server.ts" From 28a350532014631b1f36f4591a8d80d831bd4f56 Mon Sep 17 00:00:00 2001 From: Renan Locatiz Fernandes Date: Sat, 3 Oct 2026 18:58:41 -0300 Subject: [PATCH 2/2] =?UTF-8?q?fix(ci):=20definir=20DATABASE=5FURL=20tamb?= =?UTF-8?q?=C3=A9m=20no=20db:push?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Com o prisma client agora gerado na CI, o pipeline avançou até o step 'Start api + web' e expôs um segundo problema latente: o db:push rodava sem DATABASE_URL (P1012), pois a variável só era definida inline para o tsx do servidor. --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 8010ed8..fe5f7eb 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -29,7 +29,7 @@ jobs: run: npx playwright install --with-deps chromium - name: Start api + web run: | - npm run db:push -w @techfoot/api >/dev/null + DATABASE_URL="file:./dev.db" npm run db:push -w @techfoot/api >/dev/null (PORT=3333 DATABASE_URL="file:./dev.db" npx tsx apps/api/src/server.ts &) (npm run dev -w @techfoot/web &) npx wait-on http://127.0.0.1:5173 http://127.0.0.1:3333/world --timeout 60000