¿Cómo hago una list de todos los comentarios publicados sobre mis cambios en gerrit?

Aquí y allá, un colega deja un comentario sobre los cambios en mi código que publico en gerrit. Sin embargo para verlos tengo que:

  • click el cambio gerrit en la list de cambios. Este enlace ni siquiera indica si se comentó algo
    descripción de la imagen
  • A continuación, vea una list de files y click cualquiera que tenga algo en la columna Comentarios
    descripción de la imagen
  • Entonces puedo leer el comentario

Sería mucho mejor ver una list de fragments de código que tienen comentarios orderados por time. De esa forma, no tendría que hacer clic en todo mi historial de edición.

Podría intentar usar REST para recuperar este tipo de información.

1) Para enumerar todos los cambios abiertos creados por usted:

curl -s --request GET --netrc https://GERRIT-SERVER/a/changes/?q=owner:self+AND+status:open | sed 1d | jq --raw-output ".[] | ._number" 

2) Para enumerar todos los comentarios (y sus dates) en un cambio:

 curl -s --request GET --netrc https://GERRIT-SERVER/a/changes/CHANGE-NUMBER/comments | sed 1d | jq --raw-output ".[] | .[] | {Updated: .updated, Message: .message}" 

Hacer 1 + 2:

 for c in $(curl -s --request GET --netrc https://GERRIT-SERVER/a/changes/?q=owner:self+AND+status:open | sed 1d | jq --raw-output ".[] | ._number") do curl -s --request GET --netrc https://GERRIT-SERVER/a/changes/$c/comments | sed 1d | jq --raw-output ".[] | .[] | {Updated: .updated, Message: .message}" done 

Parece que algunas versiones de gerrit, al less, le mostrarán todos los comentarios en la página principal de reseñas. Por ejemplo, eche un vistazo a esta revisión . Observe los comentarios sin parche 20. En esta instancia de gerrit, al less, todos los comentarios de los files se enumerarán aquí, junto con enlaces a los files y enlaces directos a los comentarios individuales. No sé si esto es stock Gerrit o si tiene modificaciones locales, pero en este último caso estarían disponibles públicamente en alguna parte.

Puede get la misma información utilizando la línea de command gerrit api. Si su host de Gerrit fuera review.openstack.org:29418, podría ejecutar:

 ssh -p 29418 yourusername@review.openstack.org gerrit query --comments --current-patch-set <changeid> 

Donde <changeid> es la identificación de cambio de Gerrit o el número de cambio. Esto le mostrará todos los comentarios, incluidos los comentarios en línea de los files, asociados con el set de parches actual. Puede replace --current-patch-set con --patch-sets para ver esto para todos los sets de parches.

Puede agregar --json a la consulta para get salida JSON, que es útil si desea envolver esto con algún tipo de secuencia de commands para fingir bastante la pantalla.