Acerca de las tareas de revisión de código
Al utilizar tareas de revisión de código, cada que se pida a tu equipo revisar una solicitud de extracción, éste se eliminará como revisor y se asignará un subconjunto de miembros específicos del mismo en sustitución. 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 les solicita automáticamente una revisión a los propietarios del código, el equipo se eliminará y reemplazará con los individuos de todos modos. Las aprobaciones individuales no satisfacen el requisito de aprobación del propietario del código en una rama protegida. Para obtener más información, consulta "Acerca de los propietarios del código."
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 acerca de los estados de usuario, consulta la sección "Configurar un estado".
Configurar una tarea de revisión de código
- En la esquina superior derecha de GitHub Enterprise Server, haz clic en tu foto de perfil y luego en Tus organizaciones.
- Haz clic en el nombre de tu organización.
- Debajo del nombre de tu organización, da clic en Equipos.
- En la pestaña de Equipos, da clic en el nombre del equipo.
- En la parte superior de la página del equipo, da clic en Configuración.
- En la barra lateral izquierda, da clic en Tarea de revisión de código
- Selecciona Habilitar auto asignación.
- 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, consulta la sección "Algoritmos de ruteo".
- De manera opcional, para siempre omitir miembros específicos del equipo, selecciona Nunca asignar ciertos miembros del equipo. Después, selecciona uno o más miembros del equipo que quieras omitir siempre.
- Opcionalmente, para notificar solo a los miembros del equipo que eligió la tarea de revisión de código para cada solicitud de revisión de cambios, debajo de "Notificaciones", selecciona no notificar a todo el equipo si se asignaron miembros específicos.
- Haz clic en Guardar cambios.
Inhabilitar una tarea de revisión de código
- En la esquina superior derecha de GitHub Enterprise Server, haz clic en tu foto de perfil y luego en Tus organizaciones.
- Haz clic en el nombre de tu organización.
- Debajo del nombre de tu organización, da clic en Equipos.
- En la pestaña de Equipos, da clic en el nombre del equipo.
- En la parte superior de la página del equipo, da clic en Configuración.
- Selecciona Habilitar auto asignación para eliminar la marca.
- Haz clic en Guardar cambios.