mirror of
https://gitea.com/Lydanne/issues-helper.git
synced 2025-08-19 18:25:58 +08:00
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:
@@ -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;
|
||||
|
@@ -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;
|
||||
|
@@ -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,
|
||||
|
@@ -52,6 +52,7 @@ export type TAction =
|
||||
| 'close-issues'
|
||||
| 'find-comments'
|
||||
| 'find-issues'
|
||||
| 'get-issue'
|
||||
| 'lock-issues'
|
||||
| 'mark-assignees'
|
||||
| 'mark-duplicate'
|
||||
|
Reference in New Issue
Block a user