Fail CI when the generated JSON Schema is out of date
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 84/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Bien especificado
- Estado de actividad
- Activo
- Stack tecnológico
- github-actions, typescript
- Área
- ci-cd
Línea de trabajo
Lee el trabajo “Prompt kit is up to date” en .github/workflows/ci.yml y el comando de esquema en packages/cli/src/commands/schema.ts. Ejecuta npm run schema para ver qué archivos genera y luego añade una comprobación de CI que ejecute el comando y falle si git diff --exit-code schema/ detecta cambios, con un mensaje que explique cómo regenerar el esquema. Se considera terminado cuando CI pasa en main y falla si schema.ts cambia sin actualizar el esquema generado.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Context
schema/lexvm-pack-1.schema.json is generated from the zod schema by npm run schema, and editors validate packs against it. Unlike prompts/ (CI job "Prompt kit is up to date"), nothing checks that it is current, so a schema change without regeneration ships a stale editor schema.
Scope
- A CI job modelled on the prompts job: run
npm run schema, then fail ongit diff --exit-code schema/with a message that says how to fix it.
Acceptance criteria
- CI fails on a commit that changes packages/engine/src/schema.ts without regenerating schema/ (shown in the pull request).
- CI passes on
main.
References
- .github/workflows/ci.yml
- schema/lexvm-pack-1.schema.json
- packages/cli/src/commands/schema.ts
- CONTRIBUTING.md (Changing the content pack format)
- Lenguaje dominante
- TypeScript
- Estrellas
- 0
- Forks
- 0
- Merge medio
- 28 min
- PR fusionados (30 d)
- 2
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de nullthrone/lexvm
-
area: web good first issue priority: low type: bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
nullthrone/lexvm#49 ·
-
area: engine good first issue priority: low type: feature
Dificultad 2/5 1-3 horas Aptitud para principiantes 86/100
nullthrone/lexvm#27 ·
-
area: web priority: low type: research
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
nullthrone/lexvm#63 ·
-
area: infra area: web priority: medium type: chore
Dificultad 5/5 Más de una semana Aptitud para principiantes 38/100
nullthrone/lexvm#62 ·
-
Run a security review: fuzz the loaders, parser and save import, and review the threat modelAbiertoarea: engine area: web priority: high type: chore
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
nullthrone/lexvm#61 ·
Todos los issues de nullthrone/lexvm
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
cline/cline#15327 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
LogicLabs-OU/OpenArchiver#509 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
bigcapitalhq/bigcapital#1545 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 83/100
Los mantenedores suelen responder en 1 día