Can I use GitHub API to extract the events of 'used by' of a repository?

282 Views Asked by At

GitHub supports listing the projects that depend on a repository. Can I extract the events (e.g. time) of these dependencies by GitHub API? If not, how can I get this information?

1

There are 1 best solutions below

0
On

GitHub API v4 supports this feature in "preview" as of April 2018: https://developer.github.com/v4/previews/#access-to-a-repositories-dependency-graph.

I tried the following query, but the results seem strange to me.

{
    repository(owner:"tensorflow", name:"tensorflow") {
        dependencyGraphManifests{
            totalCount
        }
    }
}

The result is:

{'data': {'repository': {'dependencyGraphManifests': {'totalCount': 14}}}}

I tried to know why the totalCount is 14, so I run the following statments:

{
    repository(owner:"tensorflow", name:"tensorflow") {
        dependencyGraphManifests{
            edges{
              node{
                repository{
                 name
                }
              }
            }
        }
    }
}

The result is:

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

Can anyone know why?