Modules
A Req-based client for the GitHub REST and GraphQL APIs.
GitHub App authentication.
Credential handling.
The client struct: credentials, endpoints, and per-request Req options.
Convenience functions for the GitHub repository Contents REST API (reading and writing files).
A normalized API error.
Generic GraphQL access. This is the whole GraphQL API: any query or mutation, including the corners REST cannot reach, such as Projects v2 and Discussions.
Metadata accompanying a successful GraphQL response.
Convenience functions for the GitHub Issues REST API.
Mints the short-lived JWT a GitHub App presents to authenticate as itself.
REST pagination via the Link header.
Convenience functions for the GitHub Pull Requests REST API.
Metadata accompanying a successful REST response.
Rate-limit headers and an opt-in retry for GitHub's rate limits.
Convenience functions for the GitHub Releases REST API.
Convenience functions for the GitHub Repositories REST API.
Builds the Req request shared by every API call.
Behaviour for caching minted installation access tokens.
Default GhEx.TokenCache: an ETS table owned by a GenServer.
Helpers for receiving GitHub webhooks: verify the delivery signature and decode the payload.