2013-02-26 2 views
8

L'API Github (v3) consente di ottenere un elenco di richieste pull e ottenere maggiori dettagli su una singola richiesta di pull. Quello che non riesco a trovare è il nome del ramo da cui proviene la richiesta pull e il ramo la richiesta pull suggerisce che il codice venga unito.API Github: come trovare i rami di una richiesta pull?

Utilizzo dell'API Github come si determinano i rami coinvolti in una richiesta pull?

risposta

14
  1. Accesso a un URL di richiesta di pull. Utilizziamo come esempio https://api.github.com/repos/github/gitignore/pulls/566.

  2. Analizzare l'oggetto JSON.


A Tirare richiesta fa riferimento a due rami. Il ramo base è la destinazione di unione. Di solito questo è il ramo master del repository.

  • base.label è github:master, che significa che è il ramo master per>github/gitignore.
  • base.ref è il nome del ramo "master".
  • base.sha è l'attuale SHA di quella filiale.

Il ramo head è quello che stai fonde con il base.

  • head.label è fidelski:add-obvious-autotools-files, che significa che è il ramo add-obvious-autotools-files per fidelski/gitignore.
  • head.ref è il nome della filiale add-obvious-autotools-files.
  • head.sha è l'attuale SHA di quella filiale.
+1

grazie mille per quello. :) – masukomi

+2

Ho trovato che 'base.sha' può essere un commit sul ramo base che è più nuovo di' git merge-base', ma più vecchio dell'attuale capo di quel ramo, di circa un giorno, anche per un PR che non è stata toccata più a lungo. Forse viene periodicamente aggiornato alla testata di base, ma viene poi memorizzato nella cache per un po '? –

+0

Buona risposta. modificato per stile. – eljefedelrodeodeljefe