2017-01-17 3 views
1

Например, с учетом этого запроса на тяну: https://github.com/harsh-groverfk/jenkins-demo/pull/16Как найти пользователей, которые одобрили запрос на перенос, используя github api?

Как найти список пользователей, которые «одобрили» изменения этих запросов на тяну.

это пример обзор для этого запроса тягового: https://github.com/harsh-groverfk/jenkins-demo/pull/16#pullrequestreview-16967726

ответ

4

Вы можете сделать это с помощью List Reviews on a Pull Request API endpoint. Для примера PR вы перечислили это будет:

GET /repos/harsh-groverfk/jenkins-demo/pulls/16/reviews

Также не стоит забывать, что это preview-api так нужен пользовательский тип носителя в заголовке Accept, но вы найдете все эта информация в предоставленной ссылке.

application/vnd.github.black-cat-preview+json

Это будет выводить все отзывы, сделанные на PR (например, из документации):

[ 
    { 
    "id": 80, 
    "user": { 
     "login": "octocat", 
     "id": 1, 
     "avatar_url": "https://github.com/images/error/octocat_happy.gif", 
     "gravatar_id": "", 
     "url": "https://api.github.com/users/octocat", 
     "html_url": "https://github.com/octocat", 
     "followers_url": "https://api.github.com/users/octocat/followers", 
     "following_url": "https://api.github.com/users/octocat/following{/other_user}", 
     "gists_url": "https://api.github.com/users/octocat/gists{/gist_id}", 
     "starred_url": "https://api.github.com/users/octocat/starred{/owner}{/repo}", 
     "subscriptions_url": "https://api.github.com/users/octocat/subscriptions", 
     "organizations_url": "https://api.github.com/users/octocat/orgs", 
     "repos_url": "https://api.github.com/users/octocat/repos", 
     "events_url": "https://api.github.com/users/octocat/events{/privacy}", 
     "received_events_url": "https://api.github.com/users/octocat/received_events", 
     "type": "User", 
     "site_admin": false 
    }, 
    "body": "Here is the body for the review.", 
    "commit_id": "ecdd80bb57125d7ba9641ffaa4d7d2c19d3f3091", 
    "state": "APPROVED", 
    "html_url": "https://github.com/octocat/Hello-World/pull/12#pullrequestreview-80", 
    "pull_request_url": "https://api.github.com/repos/octocat/Hello-World/pulls/12", 
    "_links": { 
     "html": { 
     "href": "https://github.com/octocat/Hello-World/pull/12#pullrequestreview-80" 
     }, 
     "pull_request": { 
     "href": "https://api.github.com/repos/octocat/Hello-World/pulls/12" 
     } 
    } 
    } 
]