2017-09-23 4 views
3

J'essaie de générer automatiquement une URL qui peut pointer vers un numéro de ligne dans la vue diff du fichier de la demande GitHub Pull. Fondamentalement, compte tenu de l'URL https://github.com/weppos/whois/pull/90/files Je voudrais générer l'URL comme https://github.com/weppos/whois/pull/90/files#diff-ce6bf647d5a531e54ef0502c7fe799deR27 qui peut pointer vers la ligne 27 du fichier dans la demande de traction GitHub. En regardant l'URL, semble que c'est la combinaison deGénérer l'URL du pointeur de ligne dans la requête Pull Github

https://github.com/weppos/whois/pull/90/ + fichiers/# diff- + ce6bf647d5a531e54ef0502c7fe799de + R27

Je ne sais pas comment récupérer le numéro tout donné de ce6bf647d5a531e54ef0502c7fe799de autre est connu. Ce serait génial si quelqu'un peut fournir des indications. Merci!

+0

Je ne suis pas sûr si GitHub fournit ce point de terminaison. Il peut être utile d'envoyer cette question au support GitHub. ils sont très réactifs. – Poonacha

+0

@vishrut Si ma réponse ci-dessous a fonctionné pour vous, s'il vous plaît marquer comme la meilleure réponse http://i.stack.imgur.com/QpogP.png si vous ne vous sentez pas libre de commenter et je peux vous aider à déboguer cela. – mostafazh

Répondre

2

L'API Github docs (trouvé here) suggère le point final de l'API suivante:

GET /repos/weppos/whois/pulls/90/files 

qui entraînerait quelque chose de semblable à ce qui suit:

[ 
    { 
     "blob_url": "https://github.com/weppos/whois/blob/aa16f66c9dca556b7db131b68b0b99d435bc43d8/lib/whois/errors.rb", 
     "filename": "lib/whois/errors.rb", 
     "sha": "beec7aad75671e40a21532044c0e4dc23f7f226a", 
     "status": "modified", 
     ... 
    }, 
    ... 
] 

La valeur que vous cherchez est ici le MD5 hash du nom de fichier lib/whois/errors.rb qui est ce6bf647d5a531e54ef0502c7fe799de.

+0

vous pouvez utiliser https://www.md5hashgenerator.com/ pour générer un md5 en ligne ou utiliser votre langage de programmation de choix. – mostafazh