-
Notifications
You must be signed in to change notification settings - Fork 395
Robot powrap en GitHub #1786
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
Comments
Me gusta mucho la idea. |
Esto se puede hacer con un GitHub Action. El problema que le veo a "aplicar cambios en remoto que no están en local" es que luego genera conflictos a la hora de hacer otro push a la rama ya que primero tendría que hacer Lo que se podría hacer sino, sería que el |
Me parece una buena opción, en teoría el comment actual serviría para ambos casos, como un "Coméntalo antes de darle merge", pero si les parece mejor hacerlo completamente independiente, hacerlo no sería un problema mayor. |
Sí, de buenas a primeras también me suena mejor la idea de hacer el powrap automáticamente al momento de hacer el merge para que los usuarios no tuviesen que lidiar con el wrapping. Si bien en ese caso igual se hacen cambios a los archivos de forma automática que pueden pillar desprevenidos a usuarios menos acostumbrados a git, sí es verdad que al momento de hacer el merge probablemente el archivo en cuestión ya no se vuelva a editar de forma local, así que las probabilidades de confusión son mucho menores. @humitos ¿cómo ves el workflow exactamente? Por lo que veo GH no permite modificar el merge commit mismo, por lo que habría que hacer un commit extra antes en la rama con los cambios que se quieren mergear, o uno después ya en la rama principal. Supongo que la alternative de hacerlo después no es la mejor (la idea es mergear los cambios ya listos, ¿no?), por lo que quedaría la opción de crear el commit antes. Lo que nos lleva de vuelta a cómo usar este GH action que escribió @erickisos. Quizás puede quedar restringido para que sólo los que están revisando un PR puedar usarlo, y así se limita su uso sólo para cuando ya están todo el resto de los cambios listos. |
Otra opción podría ser construir una imágen Docker a partir de Ubuntu 22.04, instalar las dependencias y usarlo para ejecutar powrap en local. La imágen se construye una única vez y podría incluso adaptarse en caso de necesitar upgrades. La complejidad de ejecutar la imagen ( La única dificultad que veo es que requiere instalar Docker en local, pero esto parece un "precio" razonable a pagar para quienes que no puedan usar un OS reciente. De hecho este workflow podría ser sólo una alternativa para desbloquear este problema. |
Si la gente tiene problemas con instalar y ejecutar un comando ¿de verdad crees que pedirles que instalen docker y lo ejecuten lo podría solucionar? Incluso, saldría más fácil a la gente de windows que use WSL y que hagan la prueba ahí, el problema, al igual que docker, es que no van a tener configurada su cuenta Git, entonces son más problemas. |
Adiero a lo que dice @cmaureir. Lo idea es no complicarle más la vida a los colaboradores.
Esa otra solución, tranquilamente podría ser "no automática" de momento y que uno de los admins corramos |
Yo también estoy de acuerdo la verdad con @humitos, lo más fácil es que los usuarios simplemente no tengan que preocuparse de este detalle. |
Por lo poco que veo podemos trasladar este action a ambos casos, que quienes se sientan cómodos lo ejecuten directamente en su PR, y para quienes sea indiferente, lo puedan dejar sin inconvenientes, creo que podemos poner un segundo evento para que en cuanto la rama principal (3.11) reciba un merge, ejecutemos el action solo para verificar esas reglas de estilo. |
Igual a mi lo de hacer powrap como parte del merge me parece super idea. Es raro que alguien venga a una rama antigua a hacer algunos cambios y de ser así, por lo general la gente tendrá que aprender a actualizar el estado de la rama primero. El único problema que le veo a eso (que prefiero antes de estar haciendo |
Este issue lleva un tiempo sin actualizaciones. ¿Estás trabajando todavía?\nSi necesitas ayuda 🆘 no dudes en contactarnos en nuestro grupo de Telegram. |
Esto es sólo una idea por el momento, que la quiero dejar flotando: podríamos tener un robot en GH al que uno le pueda pedir en una PR que corra powrap sobre los archivos para así tener que evitar que los usuarios lo tengan que correr de forma manual después de una corrección que se lleva a cabo a través de la UI de los PR.
The text was updated successfully, but these errors were encountered: