This commit is contained in:
xrkffgg
2021-03-12 09:52:06 +08:00
parent 87311115d9
commit f6744964ac
5 changed files with 177 additions and 3 deletions

85
dist/index.js vendored
View File

@@ -3666,6 +3666,49 @@ exports.Octokit = Octokit;
//# sourceMappingURL=index.js.map
/***/ }),
/***/ 55:
/***/ ((__unused_webpack_module, exports) => {
"use strict";
Object.defineProperty(exports, "__esModule", ({ value: true }));
var checkPermission = function checkPermission(require, permission) {
/**
* 有权限返回 true
*/
var permissions = ['read', 'write', 'admin'];
var requireNo = permissions.indexOf(require);
var permissionNo = permissions.indexOf(permission);
return requireNo <= permissionNo;
};
var dealStringToArr = function dealStringToArr(para) {
/**
* in 'x1,x2,x3'
* out ['x1','x2','x3']
*/
var arr = [];
if (para) {
var paraArr = para.split(',');
paraArr.forEach(function (it) {
if (it.trim()) {
arr.push(it.trim());
}
});
}
return arr;
};
exports.checkPermission = checkPermission;
exports.dealStringToArr = dealStringToArr;
/***/ }),
/***/ 682:
@@ -5931,6 +5974,7 @@ function wrappy (fn, cb) {
const core = __nccwpck_require__(186);
const { Octokit } = __nccwpck_require__(375);
const github = __nccwpck_require__(438);
const { dealStringToArr } = __nccwpck_require__(55);
// **********************************************************
const token = core.getInput('token');
@@ -5960,7 +6004,7 @@ async function run() {
let arr = body.split('\n');
arr.forEach(it => {
if (it.startsWith('#')) {
issues.push(it.replace('#', ''));
issues.push(it.replace('#', '').replace('\n', ''));
}
});
} else if (way === 'commit') {
@@ -5986,6 +6030,45 @@ async function run() {
core.info(`[Action: Query Issues][${issues}]`);
core.setOutput('issues', issues);
const lables = core.getInput('issues-lables');
const comment = core.getInput('issues-comment');
const close = core.getInput('issues-close');
if (!lables && !comment && !close) {
return false;
}
for await (let issue of issues) {
if (lables) {
await octokit.issues.addLabels({
owner,
repo,
issue_number: issue,
labels: dealStringToArr(labels),
});
core.info(`Actions: [add-labels][${issue}][${labels}] success!`);
}
if (comment) {
comment.replace('${number}', `#${issue}`);
await octokit.issues.createComment({
owner,
repo,
issue_number: issue,
comment,
});
core.info(`Actions: [create-comment][${issue}][${comment}] success!`);
}
if (close == 'true') {
await octokit.issues.update({
owner,
repo,
issue_number: issue,
state: 'closed',
});
core.info(`Actions: [close-issue][${issue}] success!`);
}
}
} else {
core.setFailed(outEventErr);
}