Получение связанных проблем и проектов, связанных с формой запроса на загрузку github api v3 - PullRequest
1 голос
/ 17 марта 2020

Как я могу получить проекты и связанные с ними проблемы для заданного запроса на извлечение из github API V3? Конечная точка pulls не предоставляет информацию ни по одному из них. В боковой панели секции запросов на github упоминаются Projects и Linked issues. Но я не смог найти способ получить эту информацию через вызовы API.

Снимок экрана боковой панели для справки

Я хочу выяснить, какие проблемы выдвигается при успешном слиянии.

1 Ответ

0 голосов
/ 20 марта 2020

Чтобы получить проекты с картами, связанными с заданным c запросом на получение, вы можете использовать Github GraphQL API , используя эту полезную нагрузку:

{
  repository(owner: "twbs", name: "bootstrap") {
    pullRequest(number: 30342) {
      projectCards {
        nodes {
          project {
            name
          }
        }
      }
    }
  }
}

Но для связанных проблем я не обращаю не думаю, что API уже доступен. Вы все еще можете удалить список с github.com, если репозиторий опубликован c. Следующий скрипт получает URL-адрес списка проблем, используя :

import requests
from bs4 import BeautifulSoup
import re

repo = "twbs/bootstrap"
pr = "30342"

r = requests.get(f"https://github.com/{repo}/pull/{pr}")
soup = BeautifulSoup(r.text, 'html.parser')
issueForm = soup.find("form", { "aria-label": re.compile('Link issues')})

print([ i["href"] for i in issueForm.find_all("a")])
...