Могу ли я использовать GitHub API для извлечения событий репозитория "используется"?
GitHub поддерживает перечисление проектов, зависящих от репозитория. Могу ли я извлечь события (например, время) этих зависимостей с помощью GitHub API? Если нет, как я могу получить эту информацию?
1 ответ
GitHub API v4 поддерживает эту функцию в "предварительной версии" по состоянию на апрель 2018 г.: https://developer.github.com/v4/previews/.
Я попробовал выполнить следующий запрос, но результаты кажутся мне странными.
{
repository(owner:"tensorflow", name:"tensorflow") {
dependencyGraphManifests{
totalCount
}
}
}
Результат:
{'data': {'repository': {'dependencyGraphManifests': {'totalCount': 14}}}}
Я пытался понять, почему totalCount
равно 14, поэтому я запускаю следующие статьи:
{
repository(owner:"tensorflow", name:"tensorflow") {
dependencyGraphManifests{
edges{
node{
repository{
name
}
}
}
}
}
}
Результат:
{'data': {'repository': {'dependencyGraphManifests': {'edges': [{'node': {'repository': {'name': 'tensorflow'}}}, {'node': {'repository': {'name': 'tensorflow'}}}, {'node': {'repository': {'name': 'tensorflow'}}}, {'node': {'repository': {'name': 'tensorflow'}}}, {'node': {'repository': {'name': 'tensorflow'}}}, {'node': {'repository': {'name': 'tensorflow'}}}, {'node': {'repository': {'name': 'tensorflow'}}}, {'node': {'repository': {'name': 'tensorflow'}}}, {'node': {'repository': {'name': 'tensorflow'}}}, {'node': {'repository': {'name': 'tensorflow'}}}, {'node': {'repository': {'name': 'tensorflow'}}}, {'node': {'repository': {'name': 'tensorflow'}}}, {'node': {'repository': {'name': 'tensorflow'}}}, {'node': {'repository': {'name': 'tensorflow'}}}]}}}}
Может кто знает почему?