Saltar a contenido

Revisar un merge request de GitLab

Requiere glab autenticado con glab auth login. El adaptador se elige según el host, así que la TUI es idéntica al flujo de GitHub — la insignia de la barra de título dice glab.

Abrir un merge request

leanreview 'https://gitlab.com/group/repo/-/merge_requests/42'
leanreview 'group/repo!42'                # nested subgroups work too
leanreview 42                             # inside a checkout with a GitLab origin

El endpoint de cambios de GitLab devuelve hunks por archivo; leanreview reconstruye el patch unificado canónico a partir de ellos, de modo que las posiciones de los comentarios coinciden con lo que muestra GitLab.

Todo lo del flujo de GitHub aplica: la superposición de detalles con p, los marcadores de hilo , Enter para leer un hilo, r para dejar una respuesta en borrador, C para la lista de comentarios.

Cómo se corresponde el envío con GitLab

GitLab no tiene un endpoint de revisión atómica con comentarios, así que s corresponde el envío con el modelo de GitLab:

  • cada comentario de línea en borrador se convierte en una discusión de diff posicionada;
  • el resumen de la revisión se convierte en una nota del merge request;
  • Aprobar aprueba el MR;
  • Solicitar cambios publica una nota de "Changes requested".

Los comentarios se publican en orden, y un fallo a mitad de camino informa cuántos ya se publicaron — esos se eliminan de tus borradores para que un reintento no pueda volver a publicarlos.

Adjuntar imágenes

I sobre un comentario borrador (o un borrador general en la pantalla P) abre un prompt de ruta: el archivo debe existir y decodificar como imagen, y una ruta errónea se corrige en el sitio. La imagen se renderiza localmente de inmediato; al enviar se sube mediante la API de uploads del proyecto de GitLab y la referencia del comentario se reescribe a la ruta /uploads/… devuelta — la misma forma que GitLab escribe para imágenes pegadas en su propia interfaz.