https://github.com/jwodder/query-issues
Attempts at efficiently fetching open GitHub issues via GraphQL
https://github.com/jwodder/query-issues
benchmarking github github-graphql-api github-issues implementation-comparison rust
Last synced: about 1 month ago
JSON representation
Attempts at efficiently fetching open GitHub issues via GraphQL
- Host: GitHub
- URL: https://github.com/jwodder/query-issues
- Owner: jwodder
- License: mit
- Created: 2024-05-02T15:44:04.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2026-04-01T05:20:43.000Z (2 months ago)
- Last Synced: 2026-04-01T08:01:49.107Z (2 months ago)
- Topics: benchmarking, github, github-graphql-api, github-issues, implementation-comparison, rust
- Language: Rust
- Homepage:
- Size: 323 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 14
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[](https://www.repostatus.org/#concept)
[](https://github.com/jwodder/query-issues/actions/workflows/test.yml)
[](https://codecov.io/gh/jwodder/query-issues)
[](https://www.rust-lang.org)
[](https://opensource.org/licenses/MIT)
This is an experiment in determining the most efficient way to use GitHub's
GraphQL API to fetch all open issues in all (public, non-archived, non-fork)
repositories belonging to a collection of users/organizations. Each binary
package in this workspace implements a different strategy, as follows:
- [`orgs-then-issues`][] — fetches repositories, then issues
- [`orgs-with-issues`][] — fetches repositories along with each one's first page of
issues, then fetches any additional issues
- [`repos-and-issues`][] — like `orgs-then-issues`, except it also fetches &
outputs various details about all repositories
[`orgs-then-issues`]: https://github.com/jwodder/query-issues/tree/main/crates/orgs-then-issues
[`orgs-with-issues`]: https://github.com/jwodder/query-issues/tree/main/crates/orgs-with-issues
[`repos-and-issues`]: https://github.com/jwodder/query-issues/tree/main/crates/repos-and-issues