feat: add title-remove for check-issue (#65)

* feat: add title-remove for check-issue

* add doc
This commit is contained in:
xrkffgg
2021-03-21 13:23:21 +08:00
committed by GitHub
parent 8abd4b29f8
commit a66760a95f
14 changed files with 149 additions and 108 deletions

14
dist/index.js vendored
View File

@@ -7586,6 +7586,7 @@ direction = direction === 'desc' ? 'desc' : 'asc';
const commentAuth = core.getInput('comment-auth');
const bodyIncludes = core.getInput('body-includes');
const titleIncludes = core.getInput('title-includes');
const titleRemove = core.getInput('title-remove');
const assigneeIncludes = core.getInput('assignee-includes');
let issueState = core.getInput('issue-state') || 'open';
@@ -7625,7 +7626,7 @@ async function doCheckInactive(owner, repo, labels) {
* 关键字匹配,是否包含前一个某个+后一个某个 '官网,网站/挂了,无法访问'
*/
async function doCheckIssue(owner, repo, issueNumber) {
var checkResult = true;
let checkResult = true;
const issue = await octokit.issues.get({
owner,
repo,
@@ -7644,6 +7645,17 @@ async function doCheckIssue(owner, repo, issueNumber) {
!checkAssignee ? (checkResult = false) : null;
}
if (!!checkResult && titleRemove) {
const removes = dealStringToArr(titleRemove);
let t = issue.data.title;
removes.forEach(re => {
t = t.replace(re, '');
});
if (t.trim().length == 0) {
checkResult = false;
}
}
if (!!checkResult && titleIncludes) {
const titleArr = titleIncludes.split('/');
const keyword1 = dealStringToArr(titleArr[0]);