mirror of
https://gitea.com/Lydanne/pr-extract-issues.git
synced 2025-08-23 03:59:13 +08:00
add
This commit is contained in:
85
dist/index.js
vendored
85
dist/index.js
vendored
@@ -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);
|
||||
}
|
||||
|
Reference in New Issue
Block a user