Descripción
El check de TypeScript Type Check falla en GitHub Actions CI pero funciona correctamente en entorno local.
Error en CI
##[error]../../node_modules/.pnpm/@vitejs+plugin-react@5.1.2_vite@7.2.7/node_modules/@vitejs/plugin-react/dist/index.d.ts(64,113): error TS1003: Identifier expected.
##[error]../../node_modules/.pnpm/@vitejs+plugin-react@5.1.2_vite@7.2.7/node_modules/@vitejs/plugin-react/dist/index.d.ts(64,130): error TS1128: Declaration or statement expected.
Contexto
Estado Actual de CI (PR #55)
✅ Checks Pasando (4/5):
- Lint & Format Check
- Run Tests (80%+ coverage)
- Security Audit
- build-lab (Docusaurus)
❌ Check Fallando (1/5):
Causa Aparente
El error está en los archivos de tipos de @vitejs/plugin-react en node_modules, no en nuestro código fuente. Esto sugiere:
- Diferencia en la resolución de dependencias entre local y CI
- Problema de compatibilidad de versiones en el lockfile
- Posible issue con la versión de TypeScript vs. tipos de dependencias
Configuración Actual
tsconfig.json ya incluye:
{
"compilerOptions": {
"skipLibCheck": true,
"target": "ES2017",
"lib": ["dom", "dom.iterable", "esnext"],
"strict": true,
"noEmit": true
}
}
Archivos Relevantes
apps/portfolio/tsconfig.json
apps/portfolio/package.json (dependencies de Vitest)
.github/workflows/ci.yml (TypeScript Type Check job)
pnpm-lock.yaml
Posibles Soluciones
-
Actualizar dependencias:
pnpm update @vitejs/plugin-react vite vitest
-
Ajustar tsconfig en CI:
- Asegurar que
skipLibCheck: true se respeta
- Verificar exclude patterns
-
Verificar compatibilidad de versiones:
- TypeScript 5.9.3
- @vitejs/plugin-react 5.1.2
- Vite 7.2.7
-
Alternativa temporal:
- Modificar workflow CI para usar
tsc --skipLibCheck explícitamente
Impacto
- Bajo: El código TypeScript es válido y funciona correctamente
- No bloquea: 4/5 checks pasan, incluyendo tests y build
- Solo CI: Ambiente local funciona sin problemas
Prioridad
Media - No bloquea desarrollo pero debe resolverse antes de merge a master
Etiquetas Sugeridas
bug, ci, typescript, monorepo
Descripción
El check de TypeScript Type Check falla en GitHub Actions CI pero funciona correctamente en entorno local.
Error en CI
Contexto
pnpm --filter portfolio exec tsc --noEmit)Estado Actual de CI (PR #55)
✅ Checks Pasando (4/5):
❌ Check Fallando (1/5):
Causa Aparente
El error está en los archivos de tipos de
@vitejs/plugin-reactennode_modules, no en nuestro código fuente. Esto sugiere:Configuración Actual
tsconfig.json ya incluye:
{ "compilerOptions": { "skipLibCheck": true, "target": "ES2017", "lib": ["dom", "dom.iterable", "esnext"], "strict": true, "noEmit": true } }Archivos Relevantes
apps/portfolio/tsconfig.jsonapps/portfolio/package.json(dependencies de Vitest).github/workflows/ci.yml(TypeScript Type Check job)pnpm-lock.yamlPosibles Soluciones
Actualizar dependencias:
Ajustar tsconfig en CI:
skipLibCheck: truese respetaVerificar compatibilidad de versiones:
Alternativa temporal:
tsc --skipLibCheckexplícitamenteImpacto
Prioridad
Media - No bloquea desarrollo pero debe resolverse antes de merge a master
Etiquetas Sugeridas
bug,ci,typescript,monorepo