Skip to content

vcs

FieldValue
Prefixvcs
Namespace constantVCSNamespace
Subjects constantVCSSubjects
Kindbus
Schema recordVCSSchemas
Tierframework
Package@makaio/contracts
Defined inpackages/contracts/src/capabilities/vcs/namespace.ts
KeyWireTypeSchema
capability.writevcs.capability.writerpcindex.ts
checks.getvcs.checks.getrpcindex.ts
comments.createvcs.comments.createrpcindex.ts
comments.listvcs.comments.listrpcindex.ts
comments.replyvcs.comments.replyrpcindex.ts
comments.resolveThreadvcs.comments.resolveThreadrpcindex.ts
pr.getvcs.pr.getrpcindex.ts
pr.listvcs.pr.listrpcindex.ts
pr.listForFilevcs.pr.listForFilerpcindex.ts
repository.getvcs.repository.getrpcindex.ts
statuses.getvcs.statuses.getrpcindex.ts

Get write capability level for current user.

Subject: vcs.capability.write Type: Request (RPC)

Request:

FieldTypeRequired
repoPathstringyes

Response:

FieldTypeRequired
canWritebooleanyes
level"none" | "read" | "triage" | "write" | "maintain" | "admin"yes

Get CI/CD check runs for a commit.

Subject: vcs.checks.get Type: Request (RPC)

Request:

FieldTypeRequired
commitShastringyes
repoPathstringyes

Response:

FieldTypeRequired
checks{ id: number; name: string; status: "completed" | "queued" | "in_progress"; conclusion: "success" | "cancelled" | "skipped" | "neutral" | "failure" | "timed_out" | "action_required" | null; startedAt: string | null; completedAt: string | null; url: string; workflowName?: string | undefined; jobName?: string | undefined; }[]yes

Post a new inline comment on a file:line.

Subject: vcs.comments.create Type: Request (RPC)

Request:

FieldTypeRequired
bodystringyes
commitIdstringyes
linenumberyes
pathstringyes
prNumbernumberyes
repoPathstringyes
side"LEFT" | "RIGHT" | undefinedno

Response:

FieldTypeRequired
comment{ id: number; author: string; body: string; path: string | null; line: number | null; createdAt: string; updatedAt: string; inReplyToId: number | null; diffHunk?: string | null | undefined; threadId?: string | null | undefined; isResolved?: boolean | null | undefined; }yes

Get review comments for a pull request.

Subject: vcs.comments.list Type: Request (RPC)

Request:

FieldTypeRequired
prNumbernumberyes
repoPathstringyes

Response:

FieldTypeRequired
comments{ id: number; author: string; body: string; path: string | null; line: number | null; createdAt: string; updatedAt: string; inReplyToId: number | null; diffHunk?: string | null | undefined; threadId?: string | null | undefined; isResolved?: boolean | null | undefined; }[]yes

Reply to an existing review comment.

Subject: vcs.comments.reply Type: Request (RPC)

Request:

FieldTypeRequired
bodystringyes
commentIdnumberyes
prNumbernumberyes
repoPathstringyes

Response:

FieldTypeRequired
comment{ id: number; author: string; body: string; path: string | null; line: number | null; createdAt: string; updatedAt: string; inReplyToId: number | null; diffHunk?: string | null | undefined; threadId?: string | null | undefined; isResolved?: boolean | null | undefined; }yes

Resolve a review thread.

Subject: vcs.comments.resolveThread Type: Request (RPC)

Request:

FieldTypeRequired
prNumbernumberyes
repoPathstringyes
threadIdstringyes

Response:

FieldTypeRequired
successbooleanyes

Get detailed information about a specific pull request.

Subject: vcs.pr.get Type: Request (RPC)

Request:

FieldTypeRequired
prNumbernumberyes
repoPathstringyes

Response:

FieldTypeRequired
pullRequest{ id: string; number: number; title: string; state: "closed" | "merged" | "open"; draft: boolean; author: string; branch: string; baseBranch: string; url: string; createdAt: string; updatedAt: string; mergedAt: string | null; body: string | null; reviews: { id: number; author: string; state: "APPROVED" | "CHANGES_REQUESTED" | "COMMENTED" | "PENDING" | "DISMISSED"; body: string | null; submittedAt: string | null; }[]; labels: string[]; assignees: string[]; requestedReviewers: string[]; mergeable: boolean | null; head?: { ref: string; sha: string; } | null | undefined; additions?: number | undefined; deletions?: number | undefined; changedFiles?: number | undefined; commentCount?: number | undefined; reviewCount?: number | undefined; mergeableState?: string | undefined; } | nullyes

List pull requests for a repository branch.

Subject: vcs.pr.list Type: Request (RPC)

Request:

FieldTypeRequired
branchstringyes
repoPathstringyes

Response:

FieldTypeRequired
pullRequests{ id: string; number: number; title: string; state: "closed" | "merged" | "open"; draft: boolean; author: string; branch: string; baseBranch: string; url: string; createdAt: string; updatedAt: string; mergedAt: string | null; head?: { ref: string; sha: string; } | null | undefined; additions?: number | undefined; deletions?: number | undefined; changedFiles?: number | undefined; commentCount?: number | undefined; reviewCount?: number | undefined; }[]yes

List PRs affecting a specific file.

Subject: vcs.pr.listForFile Type: Request (RPC)

Request:

FieldTypeRequired
filePathstringyes
repoPathstringyes

Response:

FieldTypeRequired
pullRequests{ id: string; number: number; title: string; state: "closed" | "merged" | "open"; draft: boolean; author: string; branch: string; baseBranch: string; url: string; createdAt: string; updatedAt: string; mergedAt: string | null; head?: { ref: string; sha: string; } | null | undefined; }[]yes

Get repository information for a given path.

Subject: vcs.repository.get Type: Request (RPC)

Request:

FieldTypeRequired
repoPathstringyes

Response:

FieldTypeRequired
repository{ provider: string; owner: string; repo: string; url: string; defaultBranch?: string | undefined; } | nullyes

Get commit statuses for a commit (legacy status API).

Subject: vcs.statuses.get Type: Request (RPC)

Request:

FieldTypeRequired
commitShastringyes
repoPathstringyes

Response:

FieldTypeRequired
statuses{ id: number; state: "success" | "error" | "failure" | "pending"; description: string | null; targetUrl: string | null; context: string; createdAt: string; updatedAt: string; creator: string | null; }[]yes

Auto-generated by yarn docs:bus. Do not edit manually.