Como mantenedor, revisar pull requests es algo que harás con bastante regularidad. Este documento contiene algunas pautas de revisión de pull requests específicas de Exercism.
Revisar un pull request de un Concept Exercise o un Practice Exercise puede ser abrumador, con tantas reglas en torno a este tipo de ejercicio. Por eso, una primera revisión hecha por un mantenedor suele llevar de dos a tres horas y da como resultado decenas de comentarios. En los Concept Exercises también hay archivos con objetivos o contenidos similares (por ejemplo, la introducción del ejercicio y la del concepto), así que es fundamental centrarse primero en dejar uno de ellos perfecto antes de extenderse demasiado en otras direcciones.
Para ayudar a agilizar este flujo de trabajo, hemos desarrollado las siguientes recomendaciones.
Las razones para que exactamente un mantenedor sénior se encargue de la primera revisión son:
wip
Una vez que el colaborador y el mantenedor estén conformes con el ejercicio, este debe fusionarse con su status en wip (trabajo en curso).
Los ejercicios con este estado no estarán disponibles para los estudiantes, pero sí podrán verlos nuestros mejores mentores (cuando implementemos esto en algún momento del futuro).
Estos usuarios con alta reputación podrán entonces probar el ejercicio y crear issues o pull requests para corregirlo o mejorarlo.
Los principales beneficios de este enfoque son:
Parte del contenido de un Practice Exercise (como su introducción) proviene de sus metadatos (compartidos) tal como se definen en el repositorio problems-specifications. Cuando revises un pull request que cambie ese contenido, plantéate si el cambio también podría beneficiar a otros tracks. Si es así, sugiere al colaborador que abra un pull request al archivo correspondiente en el repositorio problems-specifications.
Todos los pull requests deben tener un revisor principal (el mantenedor que lo asuma). Otros mantenedores o miembros de la comunidad deben actuar en un rol secundario.
Hay dos formas principales en que alguien con un rol secundario puede contribuir a una revisión:
Cuando revises un pull request, comenta solo sobre cosas directamente relacionadas con el pull request. Para cualquier otra cosa, abre un issue o crea un pull request aparte (de seguimiento).
Cuando sea posible, intenta siempre enlazar a documentación que explique por qué estás comentando algo. Esto ayuda mucho a reducir la probabilidad de que la conversación se vuelva conflictiva.
Si quieres pedir ayuda para revisar un pull request, tenemos dos equipos específicos a los que puedes avisar:
@exercism/reviewers: para cualquier revisión general@exercism/github-actions: para cualquier duda sobre GitHub Actions