как получить поток комментариев Github Pull Request с помощью github API - PullRequest
1 голос
/ 30 мая 2020

https://developer.github.com/v3/pulls/

Мне нужны такие комментарии PR

например) enter image description here

[
    {
        avartar : 'img_link',
        author : 'MoonSupport',
        description: 'dd\ntt',
    },
    {
        avartar : 'img_link',
        author : 'MoonSupport',
        description: 'review1',
    },
    {
        avartar : 'img_link',
        author : 'MoonSupport',
        description: 'review2',
    }
]

Есть ли API, который работает?

Пожалуйста, найдите.

1 Ответ

0 голосов
/ 30 мая 2020

Rest API v3

Используя API v3, вы можете получить комментарии PR, используя

https://api.github.com/repos/OWNER/REPO_NAME/issues/NUMBER/comments

Пример для этого PR : https://api.github.com/repos/mui-org/material-ui/issues/21214/comments

Вы можете получить комментарии обзора PR, используя:

https://api.github.com/repos/OWNER/REPO_NAME/pulls/NUMBER/comments

Пример для этого PR : https://api.github.com/repos/mui-org/material-ui/pulls/21214/comments

Но это не включает основной текст обзора (который находится на том же уровне, что и комментарий в веб-интерфейсе Github). Ниже приводится основной текст отзывов:

https://api.github.com/repos/OWNER/REPO_NAME/pulls/NUMBER/reviews

Пример для этого PR : https://api.github.com/repos/mui-org/material-ui/pulls/21214/reviews

GraphQL API v4

Использование GraphQL API , чтобы получить как комментарии, так и комментарии рецензий и текст рецензии:

{
  repository(name: "material-ui", owner: "mui-org") {
    pullRequest(number: 21214) {
      reviews(first: 100) {
        nodes {
          bodyText
          createdAt
          author {
            login
          }
          comments(first: 100) {
            nodes {
              author {
                login
              }
              body
            }
          }
        }
      }
      comments(first: 100) {
        nodes {
          author {
            login
          }
          createdAt
          body
        }
        totalCount
      }
    }
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...