autoforce
Version:
Developer Automation tool for Github / Gitlab and Salesforce projects.
60 lines (59 loc) • 1.98 kB
TypeScript
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>;
}