Skip to content

dependabit / github-client/src

github-client/src

GitHub Client

NameDescription
GitHubClientThin wrapper around Octokit that adds proactive rate-limit checking.
RateLimitHandlerManages GitHub API rate limits and provides budget-reservation utilities for batch operations.
BudgetReservationResult of a budget reservation attempt via RateLimitHandler.reserveBudget.
GitHubClientConfigConfiguration for the GitHubClient wrapper.
RateLimitInfoRate limit snapshot for a single GitHub API category.
RateLimitStatusAggregated rate limit status across GitHub's REST, search, and GraphQL API categories.

Other

NameDescription
AuthManagerAuthentication manager that supports multiple auth methods
BasicAuthHandlerHandler for HTTP Basic authentication
FeedbackListenerListener that monitors issue labels for false positive feedback
IssueManager-
OAuthHandlerHandler for OAuth 2.0 authentication
ReleaseManager-
TokenAuthHandlerHandler for token-based authentication (GitHub PAT, API keys)
AuthConfig-
BasicAuthBasic authentication handler for GitHub API Supports username/password or username/personal access token
CommitDiff-
CommitFile-
CommitInfo-
FeedbackConfig-
FeedbackData-
FeedbackRate-
FetchCommitsOptions-
IssueData-
IssueResult-
OAuthAuth-
OAuthConfigOAuth 2.0 authentication handler for GitHub Supports authorization code flow and token refresh
ParsedFiles-
Release-
ReleaseComparison-
TokenAuthToken authentication handler for GitHub API Supports GitHub PAT tokens, fine-grained tokens, and API keys
UpdateIssueData-
AuthResult-
AuthType-
createAuthCreate authentication manager from config
createGitHubClientCreate a GitHub client instance
fetchCommitsFetch commits from GitHub API
getCommitDiffGet detailed diff for a specific commit
getCommitsBetweenGet commits between two refs
parseCommitFilesParse commit files into categorized lists

Released under the MIT License.