2017-09-23 60 views
3

我想自動生成一個URL,可以指向一個行號到GitHub Pull請求的文件差異視圖。生成行指針URL到Github拉請求

基本上,考慮到URL https://github.com/weppos/whois/pull/90/files我想生成一個像https://github.com/weppos/whois/pull/90/files#diff-ce6bf647d5a531e54ef0502c7fe799deR27這樣的URL,它可以指向GitHub拉取請求中文件的第27行。縱觀URL,好像它是

https://github.com/weppos/whois/pull/90/ + 文件組合/#DIFF- + ce6bf647d5a531e54ef0502c7fe799de + R27

我不知道如何檢索數ce6bf647d5a531e54ef0502c7fe799de給予一切是已知的。如果有人能提供一些指引,那將會很棒。謝謝!

+0

我不確定GitHub是否提供此端點。將此問題郵寄給GitHub支持可能會很好。他們非常敏感。 – Poonacha

+0

@vishrut如果我的回答如下,請將它標記爲最佳答案http://i.stack.imgur.com/QpogP.png如果不願意發表評論,我可以幫助您進行調試。 – mostafazh

回答

2

GitHub的API文檔(發現here)建議以下API端點:

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

這將導致類似於下面的內容:

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

的價值,你在這裏尋找的是MD5散列文件名稱lib/whois/errors.rb這是ce6bf647d5a531e54ef0502c7fe799de

+0

你可以使用https://www.md5hashgenerator.com/在線生成md5或使用你選擇的編程語言。 – mostafazh