GitHubClient
Defined in: packages/agentic-control/src/github/client.ts:58
Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new GitHubClient(
config?):GitHubClient
Defined in: packages/agentic-control/src/github/client.ts:70
Create a new GitHubClient.
Can be used in two modes:
- With explicit config: new GitHubClient({ token, owner, repo })
- Token-aware mode: new GitHubClient() - uses token based on repo
Parameters
Section titled “Parameters”config?
Section titled “config?”GitHubClientConfig = {}
Returns
Section titled “Returns”GitHubClient
Methods
Section titled “Methods”collectFeedback()
Section titled “collectFeedback()”collectFeedback(
prNumber):Promise<infer<any>[]>
Defined in: packages/agentic-control/src/github/client.ts:598
Collect all feedback on a PR
Parameters
Section titled “Parameters”prNumber
Section titled “prNumber”number
Returns
Section titled “Returns”Promise<infer<any>[]>
getCIStatus()
Section titled “getCIStatus()”getCIStatus(
prNumber):Promise<infer<any>>
Defined in: packages/agentic-control/src/github/client.ts:549
Get CI status for a PR
Parameters
Section titled “Parameters”prNumber
Section titled “prNumber”number
Returns
Section titled “Returns”Promise<infer<any>>
getIssueComments()
Section titled “getIssueComments()”getIssueComments(
prNumber):Promise<any>
Defined in: packages/agentic-control/src/github/client.ts:399
Get issue comments on a PR
Parameters
Section titled “Parameters”prNumber
Section titled “prNumber”number
Returns
Section titled “Returns”Promise<any>
getPR()
Section titled “getPR()”getPR(
prNumber):Promise<any>
Defined in: packages/agentic-control/src/github/client.ts:241
Get pull request (instance version with full data)
Parameters
Section titled “Parameters”prNumber
Section titled “prNumber”number
Returns
Section titled “Returns”Promise<any>
getPRFiles()
Section titled “getPRFiles()”getPRFiles(
prNumber):Promise<any>
Defined in: packages/agentic-control/src/github/client.ts:255
Get files changed in a PR
Parameters
Section titled “Parameters”prNumber
Section titled “prNumber”number
Returns
Section titled “Returns”Promise<any>
getReviewComments()
Section titled “getReviewComments()”getReviewComments(
prNumber):Promise<any>
Defined in: packages/agentic-control/src/github/client.ts:385
Get review comments on a PR
Parameters
Section titled “Parameters”prNumber
Section titled “prNumber”number
Returns
Section titled “Returns”Promise<any>
getReviews()
Section titled “getReviews()”getReviews(
prNumber):Promise<any>
Defined in: packages/agentic-control/src/github/client.ts:371
Get reviews on a PR
Parameters
Section titled “Parameters”prNumber
Section titled “prNumber”number
Returns
Section titled “Returns”Promise<any>
mergePR()
Section titled “mergePR()”mergePR(
prNumber,method?):Promise<any>
Defined in: packages/agentic-control/src/github/client.ts:352
Merge a pull request (instance version)
Parameters
Section titled “Parameters”prNumber
Section titled “prNumber”number
method?
Section titled “method?”"merge" | "squash" | "rebase"
Returns
Section titled “Returns”Promise<any>
postComment()
Section titled “postComment()”postComment(
prNumber,body):Promise<any>
Defined in: packages/agentic-control/src/github/client.ts:486
Post a comment (instance version)
Parameters
Section titled “Parameters”prNumber
Section titled “prNumber”number
string
Returns
Section titled “Returns”Promise<any>
replyToComment()
Section titled “replyToComment()”replyToComment(
prNumber,commentId,body):Promise<any>
Defined in: packages/agentic-control/src/github/client.ts:501
Reply to a review comment
Parameters
Section titled “Parameters”prNumber
Section titled “prNumber”number
commentId
Section titled “commentId”number
string
Returns
Section titled “Returns”Promise<any>
createPR()
Section titled “createPR()”
staticcreatePR(owner,repo,options):Promise<Result<PullRequest>>
Defined in: packages/agentic-control/src/github/client.ts:269
Create a pull request
Parameters
Section titled “Parameters”string
string
options
Section titled “options”string
string
draft?
Section titled “draft?”boolean
string
string
Returns
Section titled “Returns”Promise<Result<PullRequest>>
forPRReview()
Section titled “forPRReview()”
staticforPRReview():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.
Returns
Section titled “Returns”any
forRepo()
Section titled “forRepo()”
staticforRepo(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.
Parameters
Section titled “Parameters”repoUrl
Section titled “repoUrl”string
Returns
Section titled “Returns”any
getPRStatic()
Section titled “getPRStatic()”
staticgetPRStatic(owner,repo,prNumber):Promise<Result<PullRequest>>
Defined in: packages/agentic-control/src/github/client.ts:207
Get pull request information (static version)
Parameters
Section titled “Parameters”string
string
prNumber
Section titled “prNumber”number
Returns
Section titled “Returns”Promise<Result<PullRequest>>
getRepo()
Section titled “getRepo()”
staticgetRepo(owner,repo):Promise<Result<Repository>>
Defined in: packages/agentic-control/src/github/client.ts:138
Get repository information
Parameters
Section titled “Parameters”string
string
Returns
Section titled “Returns”Promise<Result<Repository>>
listOrgRepos()
Section titled “listOrgRepos()”
staticlistOrgRepos(org,options?):Promise<Result<Repository[]>>
Defined in: packages/agentic-control/src/github/client.ts:165
List repositories for an organization
Parameters
Section titled “Parameters”string
options?
Section titled “options?”perPage?
Section titled “perPage?”number
"all" | "public" | "private" | "forks" | "sources" | "member"
Returns
Section titled “Returns”Promise<Result<Repository[]>>
listPRComments()
Section titled “listPRComments()”
staticlistPRComments(owner,repo,prNumber):Promise<Result<PRComment[]>>
Defined in: packages/agentic-control/src/github/client.ts:413
List PR comments (static version)
Parameters
Section titled “Parameters”string
string
prNumber
Section titled “prNumber”number
Returns
Section titled “Returns”mergePRStatic()
Section titled “mergePRStatic()”
staticmergePRStatic(owner,repo,prNumber,options?):Promise<Result<void>>
Defined in: packages/agentic-control/src/github/client.ts:318
Merge a pull request
Parameters
Section titled “Parameters”string
string
prNumber
Section titled “prNumber”number
options?
Section titled “options?”commitMessage?
Section titled “commitMessage?”string
commitTitle?
Section titled “commitTitle?”string
mergeMethod?
Section titled “mergeMethod?”"merge" | "squash" | "rebase"
Returns
Section titled “Returns”Promise<Result<void>>
postPRComment()
Section titled “postPRComment()”
staticpostPRComment(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)
Parameters
Section titled “Parameters”string
string
prNumber
Section titled “prNumber”number
string
Returns
Section titled “Returns”requestReview()
Section titled “requestReview()”
staticrequestReview(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)
Parameters
Section titled “Parameters”string
string
prNumber
Section titled “prNumber”number
reviewers
Section titled “reviewers”string[]
Returns
Section titled “Returns”Promise<Result<void>>