Sobre el proyecto
Netsuke actúa como un envoltorio de alto nivel para el sistema de construcción Ninja, permitiendo a los usuarios definir reglas de construcción, objetivos y dependencias utilizando un formato YAML legible combinado con plantillas Jinja para la planificación dinámica (incluyendo variables, macros y globbing).
Las capacidades clave incluyen:
- Análisis de manifiestos: Soporta YAML 1.2 con validación de esquemas.
- Planificación dinámica: Utiliza Jinja para lógica condicional (`when`), bucles (`foreach`) y ayudantes de entorno.
- Ejecución estática: Genera un grafo de construcción Ninja validado, que puede ser inspeccionado o renderizado como Graphviz DOT/HTML antes de la ejecución.
- Agnóstico a la cadena de herramientas: Funciona con cualquier cadena de herramientas basada en línea de comandos (por ejemplo, Rust, C, Python).
- Diagnósticos: Proporciona errores conscientes de la fuente, informes de progreso y salida JSON legible por máquina.
- Soporte multiplataforma: Incluye rutas de ejecución para shells de Unix y Windows PowerShell/Bash.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.