Acerca de los ajustes de revisión de código
Para acabar con las dudas de tu equipo y aclarar qué parte de responsabilidad tiene cada uno en cuanto a las revisiones de solicitudes de incorporación de cambios, puedes configurar ajustes de revisión del código.
- Notificaciones de equipo
- Asignación automática
Acerca de las notificaciones de equipo
Cuando eliges solo notificar a los miembros del equipo solicitados, inhabilitas el enviar notificaciones a todo el equipo cuando a este se le solicita revisar una solicitud de cambios si también se solicitó a un miembro específico de dicho equipo para la revisión. Esto es específicamente útil cuando se configura un repositorio con equipos como propietarios del código, pero los contribuyentes al repositorio a menudo conocen a un individuo en específico que podría ser el revisor correcto para la solicitud de cambios. Para obtener más información, vea «Acerca de los propietarios de código».
Acerca de la asignación automática
Cuando habilitas la asignación automática, en cualquier momento en el que se solicite a tu equipo revisar una solicitud de cambios, este se eliminará como revisor y se asignará un subconjunto específico de miembros del equipo en lugar de este. Las tareas de revisión de código te permiten decidir si se notificará a todo el equipo o solo a un subconjunto de miembros del mismo cuando se solicite que éste realice una revisión.
Cuando se solicita automáticamente que los propietarios de código hagan una revisión, el equipo se eliminará y se reemplazará con individuos a menos de que se configure una regla de protección de rama para requerir la revisión de los propietarios. Si existe esta regla de protección de la rama, la solicitud del equipo no podrá eliminarse, por lo que la solicitud individual aparecerá además de la del equipo. Una vez que el individuo completa su revisión, se quita el equipo.
Rutear algoritmos
Las asignaciones de revisión de código eligen y asignan revisores automáticamente con base en uno de dos algoritmos posibles.
El algoritmo de round robin (turno rotativo) escoge revisores basándose en quién recibe la solicitud de revisión menos reciente, y se enfoca en alternar entre todos los miembros del equipo sin importar el número de revisiones pendientes que tengan en el momento.
El algoritmo de balanceo de carga escoge a los revisores basándose en la cantidad total de solicitudes de revisión recientes para cada miembro, y considera el número de revisiones pendientes para cada uno de ellos. El algoritmo de balanceo de carga intenta asegurarse de que cada miembro del equipo revise una cantidad igual de solicitudes de extracción en cualquier periodo de 30 días.
Cualquier miembro del equipo que haya configurado su estado como "Ocupado" no podrá seleccionarse para revisión. Si todos los miembros del equipo están ocupados, la solicitud de cambios seguirá estando asignada al equipo mismo. Para obtener más información sobre los estados de usuario, consulte "Personalizar tu perfil".
Configurar las notificaciones de equipo
-
En la esquina superior derecha de GitHub, seleccione la foto del perfil y haga clic en Sus organizaciones.
-
Haz clic en el nombre de tu organización.
-
En el nombre de la organización, haz clic en Equipos.
-
Haga clic en el nombre del equipo.
-
En la parte superior de la página del equipo, haz clic en Configuración.
-
En la barra lateral de la izquierda, haz clic en Revisión del código.
-
Selecciona Notificar solo a los miembros de equipo solicitados.
-
Haga clic en Guardar cambios.
Configurar la asignación automática
-
En la esquina superior derecha de GitHub, seleccione la foto del perfil y haga clic en Sus organizaciones.
-
Haz clic en el nombre de tu organización.
-
En el nombre de la organización, haz clic en Equipos.
-
Haga clic en el nombre del equipo.
-
En la parte superior de la página del equipo, haz clic en Configuración.
-
En la barra lateral de la izquierda, haz clic en Revisión del código.
-
Seleccione Enable auto assignment.
-
Debajo de "¿Cuántos miembros del equipo deberán asignarse para revisión?", selecciona el menú desplegable y elige el número de revisores que se asignarán a cada solicitud de extracción.
-
Debajo de "Algoritmo de ruteo", utiliza el menú desplegable y elige qué algoritmo quieres utilizar. Para obtener más información, consulte "Algoritmos de enrutamiento".
-
Para omitir siempre determinados miembros del equipo, también puede seleccionar Never assign certain team members. Después, selecciona uno o más miembros del equipo que quieras omitir siempre.
-
Para incluir a los miembros de los equipos secundarios como posbiles revisores al asignar solicitudes, también puede seleccionar Child team members.
-
De manera opcional, para contar a cualquier miembro cuya revisión se haya solicitado en lugar de a todos los miembros de la asignación, seleccione Count existing requests.
-
De manera opcional, para quitar la solicitud de revisión del equipo al asignar miembros del equipo, seleccione Team review request.
-
Haga clic en Guardar cambios.
Inhabilitar la asignación automática
-
En la esquina superior derecha de GitHub, seleccione la foto del perfil y haga clic en Sus organizaciones.
-
Haz clic en el nombre de tu organización.
-
En el nombre de la organización, haz clic en Equipos.
-
Haga clic en el nombre del equipo.
-
En la parte superior de la página del equipo, haz clic en Configuración.
-
Desactiva la opción Habilitar la asignación automática.
-
Haga clic en Guardar cambios.