API de GitHub: Tag a commit pertenece a (paralelo para git describe – label <sha>)

Estoy experimentando con GitHub API usando octokit ruby gem. Mi objective es poder extraer la 'label' a la que pertenece un commit SHA.

Ahora puedo hacer esto fácilmente en la línea de command usando

> git describe 688ae0b --tags

y get salida

> 3.0.1-122-g688ae0b

que me dice Tag, commits desde tags, y hash commit pasado.

¿Cómo obtengo la misma información de la API de GitHub?

Las respuestas usando la API GitHub o el cliente Octokit funcionarían, ya que puedo traducir perfectamente el uno del otro.

He analizado un montón de cosas como lanzamientos, tags, confirmaciones, etc., pero ninguno de ellos me da esta información que puedo get en una línea desde la command-line.

No estoy buscando 'cómo usar github api'. Estoy buscando una request específica o un set de requestes que me permitan get esta información.

Ya que no hay una manera fácil de ejecutar una consulta como git describe con la API de GitHub, eso te deja con un process iterativo que involucra:

  • listndo todas las tags
  • tratando de diferenciar una label contra su compromiso específico, con la API de 2 commits de comparación

     GET /repos/:owner/:repo/compare/:base...:head 

(con base siendo el commit, y head siendo la label)

Si hay algún resultado, se puede acceder a la confirmación desde la label.

(Utilizo un enfoque similar en " Github API: Encontrar commit sin labelr ")