¿Por qué se señala on: en mi flujo de trabajo de GitHub Actions?
Porque PyYAML y otros lectores de YAML 1.1 toman un on sin comillas como true, así que un script de Python que lea el flujo ve la clave True. GitHub lo lee como la palabra, y por eso el flujo se ejecuta. El JSON tiene "on", la lectura de YAML 1.2.
¿JSON puede contener varios documentos?
No, un archivo JSON es un solo valor, así que los documentos de un archivo YAML de varios documentos pasan a ser los elementos de un array. Un archivo de Kubernetes con un Deployment y un Service da un array de dos objetos.
¿Se conserva el orden de las claves?
Sí, como las tiene el YAML, con las claves fusionadas en el lugar del <<. Marca Ordenar claves para tenerlas de la A a la Z, lo que facilita comparar dos archivos JSON.
¿Por qué 2024-01-01 es una cadena y no una fecha?
JSON no tiene un tipo de fecha, y YAML 1.2 lee de todos modos como texto una fecha sin comillas. Un lector de YAML 1.1 la convertiría en fecha, así que el valor se señala, con su línea.