feat: add get-issue (#114)

* feat: add get-issue

* optimize code

* fix

* t

* ttt

* revert

* revert

Co-authored-by: 元凛 <xrkffgg@vip.qq.com>
This commit is contained in:
cyn
2022-09-02 16:37:47 +08:00
committed by GitHub
parent adce2a7049
commit e348bddf55
8 changed files with 54 additions and 5 deletions

View File

@@ -95,6 +95,19 @@ export async function doDeleteComment(_commentId: number | void) {
}
}
export async function doGetIssue() {
const { number, title, body, state, labels, assignees } = await ICE.getIssue();
core.setOutput('issue-number', number);
core.setOutput('issue-title', title || '');
core.setOutput('issue-body', body || '');
core.setOutput('issue-state', state);
const labelsString = labels.length ? labels.map(({ name }) => name).join(',') : '';
core.setOutput('issue-labels', labelsString);
const assigneesString = assignees.length ? assignees.map(({ login }) => login).join(',') : '';
core.setOutput('issue-body', assigneesString);
}
export async function doLockIssue(issueNumber?: number) {
if (issueNumber) ICE.setIssueNumber(issueNumber);
const lockReason = (core.getInput('lock-reason') || '') as TLockReasons;

View File

@@ -25,6 +25,7 @@ import {
doCreateIssue,
doCreateLabel,
doDeleteComment,
doGetIssue,
doLockIssue,
doOpenIssue,
doRemoveAssignees,
@@ -159,6 +160,10 @@ export class IssueHelperEngine implements IIssueHelperEngine {
await doDeleteComment();
break;
}
case 'get-issue': {
await doGetIssue();
break;
}
case 'lock-issue': {
await doLockIssue();
break;

View File

@@ -2,12 +2,12 @@ import { Octokit } from '@octokit/rest';
import { EEmoji } from '../shared';
import type {
TCloseReason,
TEmoji,
TIssueState,
TLockReasons,
TUpdateMode,
TUserPermission,
TCloseReason,
} from '../types';
import type {
IIssueBaseInfo,

View File

@@ -52,6 +52,7 @@ export type TAction =
| 'close-issues'
| 'find-comments'
| 'find-issues'
| 'get-issue'
| 'lock-issues'
| 'mark-assignees'
| 'mark-duplicate'