feat: add more

This commit is contained in:
xrkffgg
2020-12-22 18:14:54 +08:00
parent d70e5ec168
commit 5a0b58c5e3
7 changed files with 302 additions and 41 deletions

View File

@@ -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;
}