2017-09-23 57 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