web-dev-qa-db-fra.com

Comment obtenir le dernier commit de l'API GitHub

Je me demandais quelle était la meilleure façon d'obtenir les dernières informations de commit à partir d'un référentiel git en utilisant l'API GitHub (Rest API v3).

Option 1: GET /repos/:owner/:repo/commits/master Puis-je supposer que l'objet 'commit' de la réponse est le dernier commit du maître de branche?

Option 2: GET /repos/:owner/:repo/git/commits/5a2ff Ou faites deux appels, un pour obtenir le sha en obtenant la référence HEAD du maître, puis obtenez les informations de validation en utilisant le sha retourné.

Merci pour l'aide

10
Rogelio Blanco

Cela dépend de votre définition de "dernier".

  • pour une branche donnée (comme master), GET /repos/:owner/:repo/commits/master est en effet le dernier (le plus récent) commit.

  • Mais vous pouvez également considérer le dernier événement Push : cela représenterait le dernier et le plus récent commit effectué (sur n'importe quelle branche), poussé par un utilisateur vers ce dépôt.

27
VonC