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.