dependabit / monitor/src / GitHubRepoChecker
Class: GitHubRepoChecker
Defined in: packages/monitor/src/checkers/github-repo.ts:9
Contract for all dependency checker implementations.
Remarks
The Monitor selects a checker based on AccessConfig.accessMethod and calls fetch followed by compare. Plugins implement this interface to extend the set of supported access methods.
Use When
Implementing a custom checker for a new access method (e.g., a proprietary API or registry). Register it with Monitor.registerChecker.
Pitfalls
fetchshould throw only for unrecoverable errors (network failure, auth error). Temporary 5xx responses should be retried inside the implementation to avoid marking the dependency as errored.comparereceives the stored previous snapshot and the live current snapshot. Do not assume both snapshots were produced by the same checker version.
Implements
Constructors
Constructor
new GitHubRepoChecker(): GitHubRepoChecker;Returns
GitHubRepoChecker
Methods
compare()
compare(prev, curr): Promise<ChangeDetection>;Defined in: packages/monitor/src/checkers/github-repo.ts:128
Compares two snapshots to detect version/state changes
Parameters
| Parameter | Type |
|---|---|
prev | DependencySnapshot |
curr | DependencySnapshot |
Returns
Promise<ChangeDetection>
Implementation of
fetch()
fetch(config): Promise<DependencySnapshot>;Defined in: packages/monitor/src/checkers/github-repo.ts:13
Fetches latest release information from a GitHub repository
Parameters
| Parameter | Type |
|---|---|
config | AccessConfig |
Returns
Promise<DependencySnapshot>