2 votes

Github API v3 - Récupérer le diff d'un commit spécifique

J'essaie de comprendre comment récupérer le diff d'un commit spécifique sur Github. (En gros, juste une série de diffs de fichiers individuels, associés à un commit particulier).

Certains des liens sur cette question m'a aidé à comprendre comment extraire le contenu d'un fichier donné dans un repo, mais je n'arrive pas à comprendre comment extraire le fichier pour un commit particulier.

OU, plus précisément, comment extraire le diff complet (à peu près tel qu'il est affiché lorsqu'on regarde un commit particulier sur Github).

Y a-t-il un moyen facile de le faire avec l'API que je n'ai pas trouvé ? Ou un gem Github pour Rails qui peut faire quelque chose comme ça ? J'ai jeté un coup d'œil à la gemme Git, mais elle ne semble pas correspondre à ce que je recherche.

5voto

Ben Fulton Points 1915

Il vous suffit de définir l'en-tête Accept dans la requête à application/vnd.github.diff .

curl -H "Accept: application/vnd.github.diff" https://api.github.com/repos/pengwynn/dotfiles/commits/aee60a4cd56fb4c6a50e60f17096fc40c0d4d72c

Source : http://developer.github.com/changes/2012-12-10-Diff-and-patch-media-types/

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X