Auto: Valide estrictamente la configuración de autorc antes de cualquier lanzamiento

Creado en 6 ene. 2019  ·  10Comentarios  ·  Fuente: intuit/auto

¿Su solicitud de función está relacionada con un problema?

Algunos de nosotros en Artsy estamos trabajando para migrar muchos repositorios para usar el lanzamiento automático. En una sesión por lotes, de alguna manera me las arreglé para estropear la configuración y usé noReleaseLabels lugar de skipReleaseLabels en varios de los proyectos. Esto provocó algunos lanzamientos innecesarios.

Describe la solución que te gustaría

Creo que la configuración debería validarse estrictamente. Si hay valores presentes que no forman parte de la configuración (es decir, noReleaseLabels), el proceso de liberación debería fallar. Es probable que una configuración no válida signifique que alguien está pasando por un mal momento. De manera similar, si un objeto de configuración no coincide con un tipo esperado, etc. Parece que hay un comienzo para un esquema json que podría usarse para este propósito ( auto-rc.json ).

Describe las alternativas que has considerado

Si desea adoptar un enfoque más ligero, recomendaría al menos tener un comando validate que verifique la validez de la configuración.

enhancement hacktoberfest released

Comentario más útil

Me refiero a ambas cosas. Puedo trabajar en esto, pero tendré que esperar hasta el fin de semana. Me lo tomaré con calma esta noche, ja. Veré si puedo configurar la interfaz mecanografiada para el proceso json-schema. No crea que será demasiado difícil. La parte más difícil es realmente averiguar qué debe incluirse en el esquema.

Todos 10 comentarios

Jest tiene un validador de configuración JSON: https://github.com/facebook/jest/tree/master/packages/jest-validate#jest -validate

Estoy trabajando en la creación de un esquema a través de quicktype .

https://app.quicktype.io?share=vgnvzBMgaixe5c9qUCD2.

De hecho, también genera código para validarlo automáticamente ... https://app.quicktype.io?share=yxg2tubeMvnazWyklgkz. ¿Podríamos usar algo así?

Probablemente no debería construir algo si requiere que un humano acceda a un sitio web externo, en mi opinión , en Danger esquemas JSON a partir de tipos de TypeScript a través de un módulo de nodo y los automatizo en las implementaciones, entonces nunca se desincronizará

me gusta eso
El martes, 8 de enero de 2019 a las 5:54 a. M., Orta [email protected] escribió:

Probablemente no debería construir algo si requiere que un humano acceda a un
sitio web externo OMI, en peligro genero
https://github.com/danger/danger-js/blob/master/package.json#L60 JSON
esquemas
https://github.com/danger/danger-js/blob/master/source/danger-incoming-process-schema.json
de tipos de TypeScript a través de un módulo de nodo y automatizarlos en implementaciones, luego
nunca se desincronizará

-
Estás recibiendo esto porque estás suscrito a este hilo.
Responda a este correo electrónico directamente, véalo en GitHub
https://github.com/intuit/auto-release/issues/143#issuecomment-452306127 ,
o silenciar el hilo
https://github.com/notifications/unsubscribe-auth/ABIyBDiYG4uWFKH6IdjG862e1UPEQCr3ks5vBKMugaJpZM4ZyUU6
.

quicktype es un paquete npm, solo que también tiene una interfaz web. Estoy de acuerdo, debería automatizarse.

¿Puede tomar una interfaz TS y crear un esquema JSON? que sería increíble

parece que sus enlaces de tipo rápido hacen lo que estoy describiendo. ¡eso es tan cool! Hacer que esto sea parte de nuestro proceso de lanzamiento sería genial.

Tal vez incluso podríamos crear un complemento para publicar como una extensión de VSCode

Me refiero a ambas cosas. Puedo trabajar en esto, pero tendré que esperar hasta el fin de semana. Me lo tomaré con calma esta noche, ja. Veré si puedo configurar la interfaz mecanografiada para el proceso json-schema. No crea que será demasiado difícil. La parte más difícil es realmente averiguar qué debe incluirse en el esquema.


: rocket: El problema se publicó en v9.15.0 : rocket:

¿Fue útil esta página
0 / 5 - 0 calificaciones