Могу ли я использовать 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'}}}]}}}}

Может кто знает почему?

Другие вопросы по тегам