Skip to content

GitHubClient

Defined in: packages/agentic-control/src/github/client.ts:58

new GitHubClient(config?): GitHubClient

Defined in: packages/agentic-control/src/github/client.ts:70

Create a new GitHubClient.

Can be used in two modes:

  1. With explicit config: new GitHubClient({ token, owner, repo })
  2. Token-aware mode: new GitHubClient() - uses token based on repo

GitHubClientConfig = {}

GitHubClient

collectFeedback(prNumber): Promise<infer<any>[]>

Defined in: packages/agentic-control/src/github/client.ts:598

Collect all feedback on a PR

number

Promise<infer<any>[]>


getCIStatus(prNumber): Promise<infer<any>>

Defined in: packages/agentic-control/src/github/client.ts:549

Get CI status for a PR

number

Promise<infer<any>>


getIssueComments(prNumber): Promise<any>

Defined in: packages/agentic-control/src/github/client.ts:399

Get issue comments on a PR

number

Promise<any>


getPR(prNumber): Promise<any>

Defined in: packages/agentic-control/src/github/client.ts:241

Get pull request (instance version with full data)

number

Promise<any>


getPRFiles(prNumber): Promise<any>

Defined in: packages/agentic-control/src/github/client.ts:255

Get files changed in a PR

number

Promise<any>


getReviewComments(prNumber): Promise<any>

Defined in: packages/agentic-control/src/github/client.ts:385

Get review comments on a PR

number

Promise<any>


getReviews(prNumber): Promise<any>

Defined in: packages/agentic-control/src/github/client.ts:371

Get reviews on a PR

number

Promise<any>


mergePR(prNumber, method?): Promise<any>

Defined in: packages/agentic-control/src/github/client.ts:352

Merge a pull request (instance version)

number

"merge" | "squash" | "rebase"

Promise<any>


postComment(prNumber, body): Promise<any>

Defined in: packages/agentic-control/src/github/client.ts:486

Post a comment (instance version)

number

string

Promise<any>


replyToComment(prNumber, commentId, body): Promise<any>

Defined in: packages/agentic-control/src/github/client.ts:501

Reply to a review comment

number

number

string

Promise<any>


static createPR(owner, repo, options): Promise<Result<PullRequest>>

Defined in: packages/agentic-control/src/github/client.ts:269

Create a pull request

string

string

string

string

boolean

string

string

Promise<Result<PullRequest>>


static forPRReview(): any

Defined in: packages/agentic-control/src/github/client.ts:97

Get an Octokit instance for PR review operations. Always uses the consistent PR review identity.

any


static forRepo(repoUrl): any

Defined in: packages/agentic-control/src/github/client.ts:84

Get an Octokit instance for a repository. Automatically selects the correct token based on org.

string

any


static getPRStatic(owner, repo, prNumber): Promise<Result<PullRequest>>

Defined in: packages/agentic-control/src/github/client.ts:207

Get pull request information (static version)

string

string

number

Promise<Result<PullRequest>>


static getRepo(owner, repo): Promise<Result<Repository>>

Defined in: packages/agentic-control/src/github/client.ts:138

Get repository information

string

string

Promise<Result<Repository>>


static listOrgRepos(org, options?): Promise<Result<Repository[]>>

Defined in: packages/agentic-control/src/github/client.ts:165

List repositories for an organization

string

number

"all" | "public" | "private" | "forks" | "sources" | "member"

Promise<Result<Repository[]>>


static listPRComments(owner, repo, prNumber): Promise<Result<PRComment[]>>

Defined in: packages/agentic-control/src/github/client.ts:413

List PR comments (static version)

string

string

number

Promise<Result<PRComment[]>>


static mergePRStatic(owner, repo, prNumber, options?): Promise<Result<void>>

Defined in: packages/agentic-control/src/github/client.ts:318

Merge a pull request

string

string

number

string

string

"merge" | "squash" | "rebase"

Promise<Result<void>>


static postPRComment(owner, repo, prNumber, body): Promise<Result<PRComment>>

Defined in: packages/agentic-control/src/github/client.ts:449

Post a PR comment (ALWAYS uses PR review identity)

string

string

number

string

Promise<Result<PRComment>>


static requestReview(owner, repo, prNumber, reviewers): Promise<Result<void>>

Defined in: packages/agentic-control/src/github/client.ts:517

Request a review on a PR (ALWAYS uses PR review identity)

string

string

number

string[]

Promise<Result<void>>