Могу ли я использовать GitHub API для извлечения событий 'used by' из репозитория? - PullRequest
0 голосов
/ 02 апреля 2020

GitHub поддерживает список проектов, которые зависят от хранилища . Могу ли я извлечь события (например, время) этих зависимостей с помощью GitHub API? Если нет, как я могу получить эту информацию?

1 Ответ

0 голосов
/ 07 апреля 2020

GitHub API v4 поддерживает эту функцию в «предварительном просмотре» с апреля 2018 года: https://developer.github.com/v4/previews/#access -to-a-repositories-dependency-graph .

Я пробовал следующий запрос: но результаты кажутся мне странными.

{
    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'}}}]}}}}

Кто-нибудь может знать почему?

...