GitHub GraphQL list of repositories by username
examples/github-graphql/list_repositories_by_username.gql
query {
repositoryOwner(login: "cm-demo") {
repositories(first: 5, privacy: PUBLIC) {
totalCount
edges {
node {
id,
name,
isPrivate,
description
}
}
}
}
}
python examples/github-graphql/run_query_requests.py examples/github-graphql/list_repositories_by_username.gql out.json
examples/github-graphql/list_repositories_by_username.json
{ "repositoryOwner": { "repositories": { "totalCount": 5, "edges": [ { "node": { "id": "R_kgDOGSKE7A", "name": "cm-demo", "isPrivate": false, "description": "Config files for my GitHub profile." } }, { "node": { "id": "R_kgDOIx8BIw", "name": "cm-demo.github.io-osdc-2023-01-public", "isPrivate": false, "description": null } }, { "node": { "id": "R_kgDOI4Gftw", "name": "cm-demo.github.io-osdc-2023-01-perl", "isPrivate": false, "description": null } }, { "node": { "id": "R_kgDOJNSvyA", "name": "cm-demo.github.io-osdc-2023-03-azrieli-", "isPrivate": false, "description": null } }, { "node": { "id": "R_kgDOJWTJHw", "name": "osdc-2023-03-azrieli", "isPrivate": false, "description": "OSDC at Azriel College starting in 2023.03" } } ] } } }