La validación evita que archivos Docker Compose o metadatos de aplicación defectuosos lleguen a usuarios de servidores domésticos o NAS OS.
El workflow de validación se define en .github/workflows/validator.yml.
Objetivo
Valida las fuentes antes de integrarlas y detecta regresiones con antelación.
Disparadores
- pull requests con eventos
openedysynchronize - ejecución manual mediante
workflow_dispatch
Comprobaciones principales
- Ejecutar la acción local
validate-composesobre los archivos fuente de las aplicaciones. - Subir un artefacto con el informe de validación estructurado.
- Restaurar las cachés compartidas de compilación.
- Ejecutar la acción local
build-store-v2como validación de una compilación completa. - Subir el informe de validación de la compilación y escribir el resumen del job.
- Hacer fallar el workflow si falla la validación de Compose o la compilación v2.
Acciones locales implicadas
validate-compose: comprueba elnamesuperior,x-casaos.idydocker compose config -qbuild-store-v2: envuelve la acción públicaIceWhaleTech/build-appstore-actionwrite-job-summary: convierte los informes JSON en el resumen de GitHub Actions
Por qué es importante
Este workflow protege el contrato del repositorio fuente:
- la sintaxis de Compose debe ser válida
- los nombres deben cumplir las reglas del repositorio
- el repositorio debe seguir generando un
dist/válido
Cuándo leer esta página
Utiliza esta página cuando:
- una PR falla durante la validación
- quieres saber qué reglas de la fuente se aplican automáticamente
- estás diseñando una CI de tienda de terceros basada en este repositorio