UNPKG

autoforce

Version:

Developer Automation tool for Github / Gitlab and Salesforce projects.

60 lines (59 loc) 1.98 kB
import { GitHubApi } from "./github-graphql.js"; export declare class GitHubProjectApi extends GitHubApi implements IProjectApi { projectNumber: number; constructor(token: string, owner: string, repo: string, projectNumber: number); getColumnValueMap(): Promise<Record<string, string>>; findMilestoneByName(title: string | undefined): Promise<IMilestone | undefined>; findLabelByName(name: string | undefined): Promise<ILabel | undefined>; createIssue(title: string, state?: string, label?: string, body?: string, milestone?: string): Promise<IIssueObject>; getIssueState(issueNumber: string): Promise<string>; getIssueName(title: string): string; _getIssue(issueNumber: string): Promise<{ number: number; id: string; body: string; url: string; title: string; labels: { nodes: { name: string; color: string; }[]; }; projectItems: { nodes: { id: string; project: { id: string; }; fieldValueByName: { name: string; id: string; field: { id: string; }; }; }[]; }; linkedBranches: { nodes: { ref: { id: string; name: string; }; }[]; }; }>; getIssue(issueNumber: string): Promise<IIssueObject>; getIssues(): Promise<{ id: string; title: string; }[]>; searchIssues(title: string): Promise<IIssueObject[]>; getIssuesWithFilter(filterBy: string): Promise<{ id: string; title: string; }[]>; moveIssue(issueNumber: string, state: string): Promise<boolean>; assignIssueToMe(issueNumber: string): Promise<boolean>; }