-
Notifications
You must be signed in to change notification settings - Fork 5
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
(#9) Add PR template #10
Conversation
6398cb8
to
d7984b1
Compare
|
||
- [ ] Mi código sigue las normas de estilo del proyecto | ||
- [ ] He realizado una auto-revisión de mi código | ||
- [ ] He comentado mi código, en particular las áreas difíciles de entender |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
No estoy muy agree con el tema de los comentarios en el código.
Yo soy de los que pienso que un codigo bien escrito y semantico no hace falta comentarlo y que los comentarios son documentación a mantener que suele quedar muerta.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Coincido con @javierlopezdeancos. La recomendación es sólo documentar si es explícitamente necesario y sólo para explicar el porqué de ese código, nunca el qué, que lo debe decir el propio código.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Que exista el check NO significa que haya que poner comentarios. Puedo rehacer la frase para poner:
- He comentado mi código, en particular las áreas difíciles de entender
+ He comentado las áreas difíciles de entender de mi código
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
De todas maneras, es lo que dije, tener una plantilla a la que enfrentarse y se origine un proceso mental previo a la revisión, de manera que no se envíe cualquier cosa, sino que sea algo bien pensado
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Yo es que pensaba en el equilibrio entre lo que dice @mdelapenya y eliminar burocracia.
- He comentado mi código, en particular las áreas difíciles de entender
+ He comentado las áreas difíciles de entender de mi código
Para mi es hace pensar si el dev tiene que hacerlo, cuando es algo que, como comenta @antoniocrevel el 95% de los casos va a ser uncheck.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Ojo que me parece bien quitar este item :)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
No creo que haya que eliminarlo, porque cubre un aspecto que es importante. Quizá sólo sea revisar de nuevo la redacción.
¿Qué debe revisar el que quiera crear la PR? Que su código expresa por sí sólo lo que quiere hacer, y que aquellos fragmentos del mismo que lo necesitan, están comentados.
No sé si lo de abajo lo mejora, creo que, paradójicamente, me ha quedado algo complejo:
- He comentado las áreas difíciles de entender de mi código
+ Mi código es legible e inteligible y los fragmentos complejos están comentados para explicitar porqué lo he codificado de esa manera
Igual la frase que puse arriba, algo retocada, es más sencilla y enfatiza que sólo hay que comentar ciertas cosas:
- He comentado las áreas difíciles de entender de mi código
+ Mi código expresa por sí sólo lo que quiere hacer, y sólo están comentados que aquellos fragmentos que lo necesitan
## Checklist: | ||
<!-- Marca aquellos elementos satisfechos por esta PR, y deja sin marcar aquéllos no satisfechos --> | ||
|
||
- [ ] Mi código sigue las normas de estilo del proyecto |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
En go no se formatea el codigo automaticamente? en el caso de no u otros lenguajes, soy de actualizar la tarea, dejar esta responsabilidad al desarrollador no me gusta sobre todo cuando es una tarea de 10 min que se tarda en automatizar, al menos en js con prettier.
La democracia a fracasado, mirad Grecia o las 4 elecciones en 4 años de nuestro país jajaja 🎩
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Normas de estilo no tiene por qué ser el tabulado, la posición del paréntesis, los espacios. Para mí, además de eso, es el nombrado de variables, el uso de ciertos patrones, etc
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Y sí, Go se formatea sólo, pero voy más por el segundo nivel, el del estilo de programación
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
De acuerdo contigo, tenemos las normas de estilo del proyecto
, quiero decir, este check será check o uncheck con respecto a unos criterios no?. Lo digo por pensar en devs externos o que pasan de manera tangencial en el proyecto, de como obtener todo el contexto.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Exacto, en algún momento tendríamos un ficherito con las normas de estilo
. Pero vamos, que estamos de momento bastante lejos de ello (en este proyecto)
- [ ] He comentado mi código, en particular las áreas difíciles de entender | ||
- [ ] He actualizado la documentación | ||
- [ ] Mis cambios no generan nuevos warnings | ||
- [ ] He añadido tests que prueban, o bien que mi fix es efectivo, o que la funcionalidad funciona como se espera |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Hay algún caso en el que los cambios puedan generar nuevos warnings y pueda ser mergeada?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Creo que el éxito está en conseguir que la persona que envía una PR se responsabilice de no enviar una PR como Billy el niño, así de botonazo caliente. Al tener que rellenar este template debería hacerle pensar sobre lo que está enviando
- [ ] He comentado mi código, en particular las áreas difíciles de entender | ||
- [ ] He actualizado la documentación | ||
- [ ] Mis cambios no generan nuevos warnings | ||
- [ ] He añadido tests que prueban, o bien que mi fix es efectivo, o que la funcionalidad funciona como se espera |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Si usaramos el caso de arriba semantic commits, no haría falta este check (se podría ver con la etiqueta test en los commits). Aunque no me opongo si lo véis mas claro así.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Es lo mismo, responsabilizar a quien envía la PR para que pruebe en local
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
con el pre-commit esto estaría cubierto, otra cosa sería algo así como, he hecho otras comprobaciones a parte de lanzar los test locales?
También añadiría algo como
creo que la descripción de esta PR tiene la documentación necesaria, gifs, screen records, screen shots, para entender su contexto?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Este check es para verificar que se ha probado en local: he arrancado la aplicación, sus dependencias, y pruebo el código, por tanto los tests son fiables. No dejarse llevar por el efecto "tiene buena pinta".
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Creo que es importante añadir lo que ha dicho @javierlopezdeancos para auto revisar que la PR está correctamente documentada.
También añadiría algo como
creo que la descripción de esta PR tiene la documentación necesaria, gifs, screen records, screen shots, para entender su contexto?
d7984b1
to
3d52e46
Compare
Los cambios han sido aplicados
ce1096e
to
95a5522
Compare
He añadido vuestras sugerencias, gracias por el debate!! |
¿Qué hace esta PR?
Esta PR añade un template para las PR
¿Por qué es importante?
Queremos que quien envíe código para ser revisado aporte el máximo de información para que esta revisión sea efectiva y eficiente, por su sencillez y por su facilidad. Por tanto pedimos que se rellene este template aportando la máxima información posible.
¿Cómo se prueba esta PR?
Tipo de Cambio
Checklist:
Issues relacionadas
Closes #9
Checklist del/a Autor/a