Skip to content

GitHubProvider

Defined in: providers/github.ts:22

Triage Provider Interface

All issue tracking backends must implement this interface. This allows commands to work with any provider transparently.

new GitHubProvider(config): GitHubProvider

Defined in: providers/github.ts:29

GitHubProviderConfig

GitHubProvider

readonly displayName: "GitHub Issues" = 'GitHub Issues'

Defined in: providers/github.ts:24

Provider display name

TriageProvider.displayName


readonly name: "github" = 'github'

Defined in: providers/github.ts:23

Provider name (e.g., ‘github’, ‘beads’, ‘jira’, ‘linear’)

TriageProvider.name

addLabels(id, labels): Promise<void>

Defined in: providers/github.ts:169

Add labels to an issue

string

string[]

Promise<void>

TriageProvider.addLabels


closeIssue(id, reason?): Promise<TriageIssue>

Defined in: providers/github.ts:105

Close an issue

string

string

Promise<TriageIssue>

TriageProvider.closeIssue


createIssue(options): Promise<TriageIssue>

Defined in: providers/github.ts:43

Create a new issue

CreateIssueOptions

Promise<TriageIssue>

TriageProvider.createIssue


getBlockedIssues(): Promise<TriageIssue[]>

Defined in: providers/github.ts:160

Get blocked issues

Promise<TriageIssue[]>

TriageProvider.getBlockedIssues


getIssue(id): Promise<TriageIssue | null>

Defined in: providers/github.ts:64

Get an issue by ID

string

Promise<TriageIssue | null>

TriageProvider.getIssue


getReadyWork(options?): Promise<ReadyWork[]>

Defined in: providers/github.ts:148

Get issues ready to work on (no blockers)

number

IssuePriority

Promise<ReadyWork[]>

TriageProvider.getReadyWork


getStats(): Promise<ProviderStats>

Defined in: providers/github.ts:177

Get provider statistics

Promise<ProviderStats>

TriageProvider.getStats


isReady(): Promise<boolean>

Defined in: providers/github.ts:34

Whether the provider is initialized and ready

Promise<boolean>

TriageProvider.isReady


listIssues(options?): Promise<TriageIssue[]>

Defined in: providers/github.ts:123

List issues with optional filters

ListIssuesOptions

Promise<TriageIssue[]>

TriageProvider.listIssues


removeLabels(id, labels): Promise<void>

Defined in: providers/github.ts:173

Remove labels from an issue

string

string[]

Promise<void>

TriageProvider.removeLabels


reopenIssue(id, reason?): Promise<TriageIssue>

Defined in: providers/github.ts:114

Reopen an issue

string

string

Promise<TriageIssue>

TriageProvider.reopenIssue


searchIssues(query, options?): Promise<TriageIssue[]>

Defined in: providers/github.ts:165

Search issues by text

string

ListIssuesOptions

Promise<TriageIssue[]>

TriageProvider.searchIssues


updateIssue(id, options): Promise<TriageIssue>

Defined in: providers/github.ts:82

Update an existing issue

string

UpdateIssueOptions

Promise<TriageIssue>

TriageProvider.updateIssue