Obtenga el último estado de compilation travis de un repos a través de la API travis

Necesito get el último estado de compilation travis de un repository a través de su API. Necesito un comportamiento idéntico al de la cnetworkingencial de estado de compilation, es decir, muestra la aprobación cuando pasa un "push", incluso si falla un "pull_request" más reciente.

Una forma de lograrlo es enumerar todas las construcciones de un repos usando esto y luego recorrer en dirección inversa hasta que encuentre una compilation que no sea una request de extracción y luego verificar su estado.

Sin embargo, debe haber una forma breve de hacerlo porque el mismo comportamiento es usado por la cnetworkingencial de estado de compilation. Atravesar las comstackciones cada vez solo para get el último estado de compilation parece un problema.

¿Cuál es el uso del punto final API por lote de estado de compilation para get directamente el último estado de compilation "push" de un repository?

La solución más fácil es no usar la API de Travis, sino la insignia de estado de compilation. La testing "pasar" o "fallar" está incrustada como text en la image SVG:

curl -s 'https://api.travis-ci.org/$USER/$REPO.svg?branch=$BRANCH' | grep pass curl -s 'https://api.travis-ci.org/$USER/$REPO.svg?branch=$BRANCH' | grep fail 

A less que conozca el build.id, la mejor manera que creo es utilizar la API a la que se refiere y pasar el limit parámetro de consulta. Algo como esto:

 repo/{repository.id}/builds/builds?limit=1 repo/{+repository.slug}/builds/builds?limit=1 

La respuesta aún sería una matriz, pero el índice 0 será la versión más reciente. limit no está documentado, pero Travis lo usa para su pagination.