feat: refactor 3.0

This commit is contained in:
元凛
2021-10-09 17:56:47 +08:00
parent dc85436cff
commit 03531cdc76
46 changed files with 119065 additions and 3393 deletions

2
src/issue/index.ts Normal file
View File

@@ -0,0 +1,2 @@
export * from './issue';
export * from './types';

1
src/issue/issue.ts Normal file
View File

@@ -0,0 +1 @@
export class IssueCoreEngine

36
src/issue/types.ts Normal file
View File

@@ -0,0 +1,36 @@
import { TEmoji, TLockReasons, TStringOrVoid } from '../types';
export interface IIssueBaseInfo {
owner: string;
repo: string;
issueNunber: string | void;
}
export interface IIssueCoreEngine {
addAssignees(assignees: string[]): void;
addLabels(labels: string[]): void;
closeIssue(): void;
/**
* @param body The comment body.
* @returns The create new comment id.
*/
createComment(body: string): string;
createCommentEmoji(emoji: TEmoji): void;
/**
* @param title
* @param body
* @param labels
* @param assignees
* @returns The create new issue number.
*/
createIssue(title: string, body: TStringOrVoid, labels: string[], assignees: string[]): string;
createIssueEmoji(emoji: TEmoji): void;
createLabel(labelName: string, labelColor: string, labelDescription: TStringOrVoid): void;
deleteComment(commentId: string): void;
lockIssue(lockReason: TLockReasons): void;
}