mirror of
https://gitea.com/Lydanne/issues-helper.git
synced 2025-08-24 04:29:11 +08:00
feat: add more
This commit is contained in:
45
src/main.js
45
src/main.js
@@ -4,38 +4,53 @@ const github = require("@actions/github");
|
||||
const {
|
||||
doAddAssignees,
|
||||
doAddLabels,
|
||||
doCloseIssue,
|
||||
doCreateComment,
|
||||
doCreateCommentContent,
|
||||
doCreateIssue,
|
||||
doCreateIssueContent,
|
||||
doDeleteComment,
|
||||
doLockIssue,
|
||||
doOpenIssue,
|
||||
doRemoveAssignees,
|
||||
doSetLabels,
|
||||
doUnlockIssue,
|
||||
doUpdateComment,
|
||||
doUpdateIssue,
|
||||
doUpdateComment
|
||||
} = require('./base.js');
|
||||
|
||||
const {
|
||||
doFindComments,
|
||||
} = require('./advanced.js');
|
||||
|
||||
const ALLACTIONS = [
|
||||
// base
|
||||
'add-assignees',
|
||||
'add-labels',
|
||||
'close-issue',
|
||||
'create-comment',
|
||||
'create-issue',
|
||||
'delete-comment',
|
||||
'lock-issue',
|
||||
'open-issue',
|
||||
'remove-assignees',
|
||||
'set-labels',
|
||||
'unlock-issue',
|
||||
'update-comment',
|
||||
'update-issue',
|
||||
|
||||
// advanced
|
||||
'find-comments',
|
||||
];
|
||||
|
||||
async function main() {
|
||||
try {
|
||||
const owner = github.context.repo.owner;
|
||||
const repo = github.context.repo.repo;
|
||||
const issueNumber = core.getInput('issue-number');
|
||||
// const owner = github.context.repo.owner;
|
||||
// const repo = github.context.repo.repo;
|
||||
const owner = 'actions-cool';
|
||||
const repo = 'issue-helper';
|
||||
|
||||
const issueNumber = core.getInput('issue-number') || 1;
|
||||
const commentId = core.getInput('comment-id');
|
||||
|
||||
const defaultBody = `Currently at ${owner}/${repo}. And this is default comment.`
|
||||
@@ -54,7 +69,8 @@ async function main() {
|
||||
updateMode = 'replace';
|
||||
}
|
||||
|
||||
const actions = core.getInput("actions", { required: true });
|
||||
// const actions = core.getInput("actions", { required: true });
|
||||
const actions = 'find-comments';
|
||||
|
||||
if (typeof(actions) === 'object') {
|
||||
actions.forEach(item => {
|
||||
@@ -74,12 +90,16 @@ async function main() {
|
||||
|
||||
async function choseActions(action) {
|
||||
switch (action) {
|
||||
// base
|
||||
case 'add-assignees':
|
||||
await doAddAssignees(owner, repo, issueNumber, assignees);
|
||||
break;
|
||||
case 'add-labels':
|
||||
await doAddLabels(owner, repo, issueNumber, labels);
|
||||
break;
|
||||
case 'close-issue':
|
||||
await doCloseIssue(owner, repo, issueNumber);
|
||||
break;
|
||||
case 'create-comment':
|
||||
await doCreateComment(owner, repo, issueNumber, body);
|
||||
break;
|
||||
@@ -92,6 +112,9 @@ async function main() {
|
||||
case 'lock-issue':
|
||||
await doLockIssue(owner, repo, issueNumber);
|
||||
break;
|
||||
case 'open-issue':
|
||||
await doOpenIssue(owner, repo, issueNumber);
|
||||
break;
|
||||
case 'remove-assignees':
|
||||
await doRemoveAssignees(owner, repo, issueNumber, assignees);
|
||||
break;
|
||||
@@ -123,6 +146,18 @@ async function main() {
|
||||
labels
|
||||
);
|
||||
break;
|
||||
// advanced
|
||||
case 'find-comments':
|
||||
await doFindComments(
|
||||
owner,
|
||||
repo,
|
||||
issueNumber
|
||||
);
|
||||
break;
|
||||
|
||||
// ultimate
|
||||
|
||||
// default
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
Reference in New Issue
Block a user