Лучше всего это сделать с помощью GitHub GraphQL V4
GitHub выбрал GraphQL для нашего API v4, поскольку он предлагает значительно большую гибкость для наших интеграторов.
Возможность точно определять данные, которые вы хотите - и только те, которые вы хотите - является мощным преимуществом перед конечными точками REST API v3 .
GraphQL позволяет заменять несколько запросов REST одним вызовом выборки.указанные вами данные .
Например, вы можете получить общее количество выпусков в репо с:
{
repository(owner: "facebook", name:"react") {
issues {
totalCount
}
}
}
возвращает:
{
"data": {
"repository": {
"issues": {
"totalCount": 5308
}
}
}
}
Ознакомьтесь со статьей " Использование GraphQL от Github для получения списка репозиториев, их коммитов и некоторых других вещей - часть 2 " из Фабио Молинара,составить список репо и применить этот фильтр..