-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Detector de "breaking changes" #6
Comments
@m1guelpf ¿Cómo te gustaría decidir qué cambios son aceptables y cuáles no? 🤔 |
@dcarral Idealmente esto sería configurable para cada repo |
Pero… ¿cómo? Por ejemplo, en un supuesto
¿Podrías poner un ejemplo? Hoy en día es bastante habitual trabajar con diferentes herramientas integradas en la deployment pipeline con la habilidad para detectar y comentar sobre diferentes aspectos (e incluso sugerir mejoras o auto-corregirlos), por lo que me genera mucha curiosidad si lo que tienes en mente va en esa línea, o estaríamos hablando de algo diferente 👌🏾 |
@dcarral Hoy en día la convención para estas cosas es tener un .breaking.yml en el repo que pueda definir configuraciones como un regex de archivos que están considerados breaking change o otras opciones a medida que se vaya desarrollando la aplicación. Otra opción sería ofrecer un dashboard en algún sitio donde se puedan configurar estas mismas opciones. Inicialmente esta idea iba enfocada a frameworks como Laravel que tienen que constantemente mencionar en las PRs que el archivo que se está editando (una interfaz en la mayoría de casos) no puede ser cambiado en cierto branch, pero se podrían ir añadiendo reglas más avanzadas poco a poco. |
Curioso, ¿puedes compartir link a algún proyecto usando esos |
@dcarral Ahora mismo ninguno, sería un ejemplo de configuración siguiendo el estándar de configurar diferentes integraciones en archivos .yml |
Hmm, vaya. No acabo de entender del todo… ya te digo que he trabajado con todo tipo de bases de código (ninguna de ellas en PHP, eso sí) y deployment pipelines y nunca he visto una casuística similar. A ver si coincidimos en alguno de los próximos eventos y, más allá de conocernos, me puedes comentar/explicar con más calma qué problema trata de resolver esto… que si no podemos estar aquí hasta el día del juicio final :) ¡Saludos! |
Parece algo así como una colección de tests que sean "core". Como un contrato de compatibilidad que se define al principio Habitualmente se puede indicar en los tsts si se permite fallar individualmente y aún así pasar el test general. Supongo que se podría definir como obligatorio u opcional en un archivo aparte. |
Idea
MVP
Features adicionales
Use case
Proyectos open-source sobre todo
The text was updated successfully, but these errors were encountered: