#397 · Herramienta para desarrolladores

Renovate Config Validator

Revisa una configuración Renovate escrita en JSON antes de subirla al repositorio. El validador comprueba que el JSON sea sintácticamente válido y aplica reglas locales a campos frecuentes como extends, packageRules, labels, schedule, enabledManagers y timezone. También resume cuántas reglas de paquetes contiene. No sustituye al esquema oficial de Renovate, pero ayuda a encontrar errores de tipo y estructuras mal formadas sin enviar la configuración a un servicio externo.

Datos de entrada

Configuración Renovate
Espacio publicitario

Cómo usar esta herramienta para desarrolladores

  1. Pega JSON estricto de Renovate; elimina comentarios si tu archivo usa un formato que JSON.parse no admite.
  2. Activa el formateo si quieres una salida legible.
  3. Opcionalmente solicita avisos para claves raíz que este validador local no conoce.
  4. Ejecuta la validación y revisa problemas de tipo antes de usar el esquema oficial.

Qué hace esta herramienta para desarrolladores

Un resultado sin problemas indica que el JSON se puede parsear y que los campos revisados tienen los tipos esperados por las reglas locales. No significa que toda la configuración sea aceptada por la versión actual de Renovate.

Primero se usa JSON.parse. Después se comprueban tipos de campos frecuentes y propiedades de packageRules. El modo estricto compara claves raíz con una lista local limitada y las trata como avisos, no como errores.

Renovate evoluciona y dispone de muchas opciones. Una clave marcada como desconocida puede ser perfectamente válida si no está incluida en la lista local del navegador.

Ejemplo

{"extends":["config:recommended"],"packageRules":[{"matchUpdateTypes":["minor"]}]}

La sintaxis es válida y packageRules contiene un objeto con matchUpdateTypes como array.

Casos de uso

  • Detectar JSON roto antes de hacer commit.
  • Revisar tipos de campos después de editar packageRules.
  • Formatear una configuración compacta para revisión de código.

Consejos para obtener resultados fiables

  • Usa JSON estricto en esta herramienta, sin comentarios ni comas finales.
  • Trata los avisos de claves desconocidas como orientación, no como veredicto.
  • Compara después con el esquema oficial de tu versión de Renovate.
  • No guardes tokens o credenciales directamente en la configuración pegada.
  • Revisa packageRules una por una cuando el archivo sea grande.

Detalles del procesamiento

La validación no realiza llamadas de red. Las reglas locales se concentran en errores de estructura y tipo que pueden detectarse de forma fiable con JavaScript estándar.

No ejecuta Renovate, no descarga su esquema actual y no puede verificar opciones nuevas o dependientes de versión. Tampoco analiza JSON5 ni presets remotos.

Preguntas frecuentes

¿Puedo validar renovate.json sin instalar Renovate?

Sí para sintaxis JSON y un conjunto de reglas locales de estructura y tipos. La compatibilidad completa requiere la validación oficial de Renovate.

¿Por qué una clave válida de Renovate aparece como “no reconocida”?

El modo estricto usa una lista local deliberadamente limitada. Una opción nueva o menos frecuente puede ser válida aunque no esté en esa lista.

¿El validador acepta comentarios dentro de renovate.json?

No. Utiliza JSON estricto mediante JSON.parse, por lo que los comentarios y las comas finales provocan un error de sintaxis.

¿Qué comprueba dentro de packageRules?

Comprueba que packageRules sea un array, que cada regla sea un objeto y que varios campos de matching o schedule sean arrays cuando aparecen.

¿La configuración se envía a Renovate o a otro servidor?

No. El análisis se realiza localmente en el navegador y la herramienta no realiza solicitudes de red.

Módulos de la herramienta

MóduloQué comprueba o genera
Parser JSONDetecta errores sintácticos con JSON.parse.
Validador de tiposRevisa campos frecuentes y packageRules.
DiagnósticoSepara problemas y avisos, y devuelve JSON formateado.