{"id":19406172,"url":"https://github.com/vavalomi/pygithubclient","last_synced_at":"2026-04-18T11:02:23.929Z","repository":{"id":185425106,"uuid":"626482881","full_name":"vavalomi/pygithubclient","owner":"vavalomi","description":null,"archived":false,"fork":false,"pushed_at":"2023-04-12T17:47:31.000Z","size":77,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-02T00:25:52.568Z","etag":null,"topics":["api-client","github","graphql"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/vavalomi.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2023-04-11T14:56:33.000Z","updated_at":"2023-05-01T19:23:29.000Z","dependencies_parsed_at":"2023-09-07T22:35:15.538Z","dependency_job_id":null,"html_url":"https://github.com/vavalomi/pygithubclient","commit_stats":null,"previous_names":["vavalomi/pygithubclient"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/vavalomi/pygithubclient","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vavalomi%2Fpygithubclient","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vavalomi%2Fpygithubclient/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vavalomi%2Fpygithubclient/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vavalomi%2Fpygithubclient/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vavalomi","download_url":"https://codeload.github.com/vavalomi/pygithubclient/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vavalomi%2Fpygithubclient/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":260101955,"owners_count":22959043,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api-client","github","graphql"],"created_at":"2024-11-10T11:41:30.694Z","updated_at":"2026-04-18T11:02:18.902Z","avatar_url":"https://github.com/vavalomi.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"This is a Python wrapper for GitHub's GraphQL API.\r\n\r\nAt the moment of this writing, there was no package I could find that had features I needed (support for Projects)\r\nso I decided to start my own.\r\n\r\n\r\nThe module basically consists of auto-generate code using an excellent GraphQL library called [sgqlc](https://github.com/profusion/sgqlc)\r\nthat does all the heavy lifting of interacting with a GraphQL endpoint in object-oriented way.\r\n\r\n\r\nThe schema.json and github_schema.py files were generated (just following sgqlc documentation) by running:\r\n```sh\r\npython \\\r\n    -m sgqlc.introspection \\\r\n    --exclude-deprecated \\\r\n    -H \"Authorization: bearer ${TOKEN}\" \\\r\n    https://server.com/graphql \\\r\n    schema.json\r\n```\r\nand then:\r\n```sh\r\nsgqlc-codegen schema schema.json github_schema.py\r\n```\r\n\r\nOne benefit of GraphQL is to dynamically create queries and request only data needed for the particular case, however the module\r\ncould still implements few frequently-used functions for convenience. For now, I'm including example.py with couple of those.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvavalomi%2Fpygithubclient","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvavalomi%2Fpygithubclient","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvavalomi%2Fpygithubclient/lists"}