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, consulte "Acerca de los propietarios del 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 dicha regla de protección de rama, no se podrá eliminar la solicitud de equipo y la solicitud de individuos se mostrará adicionalmente.
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 "Establecimiento de un estado".
Configurar las notificaciones de equipo
- En la esquina superior derecha de GitHub Enterprise Server, haga clic en la foto de perfil y luego en Your organizations.
2. Haz clic en el nombre de tu organización.
1. En el nombre de la organización, haga clic en Equipos.
- En la pestaña de Equipos, da clic en el nombre del equipo.
1. En la parte superior de la página del equipo, haga clic en Configuración.
- En la barra lateral izquierda, haga clic en Code review
- Seleccione Only notify requested team members.
- Haga clic en Guardar cambios.
Configurar la asignación automática
- En la esquina superior derecha de GitHub Enterprise Server, haga clic en la foto de perfil y luego en Your organizations.
2. Haz clic en el nombre de tu organización.
1. En el nombre de la organización, haga clic en Equipos.
- En la pestaña de Equipos, da clic en el nombre del equipo.
1. En la parte superior de la página del equipo, haga clic en Configuración.
- En la barra lateral izquierda, haga clic en Code review
- Seleccione Enable auto assignment.
- Debajo de "¿Cuántos miembros del equipo deberán asignarse para revisión?", utiliza el menú desplegable y elije 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 Enterprise Server, haga clic en la foto de perfil y luego en Your organizations.
2. Haz clic en el nombre de tu organización.
1. En el nombre de la organización, haga clic en Equipos.
- En la pestaña de Equipos, da clic en el nombre del equipo.
1. En la parte superior de la página del equipo, haga clic en Configuración.
- Seleccione Enable auto assignment para quitar la marca de verificación.
- Haga clic en Guardar cambios.