From a66760a95f720e5b06dc599f4790ef0b2e47bc35 Mon Sep 17 00:00:00 2001 From: xrkffgg Date: Sun, 21 Mar 2021 13:23:21 +0800 Subject: [PATCH] feat: add title-remove for check-issue (#65) * feat: add title-remove for check-issue * add doc --- CHANGELOG.md | 6 +++++ README.en-US.md | 55 ++++++++++++++++++++-------------------- README.md | 55 ++++++++++++++++++++-------------------- action.yml | 7 +++++ dist/index.js | 14 +++++++++- docs/advanced.en-US.md | 13 +++++----- docs/advanced.md | 13 +++++----- docs/base.en-US.md | 34 ++++++++++++------------- docs/base.md | 34 ++++++++++++------------- docs/index.en-US.md | 2 +- docs/index.md | 2 +- package.json | 4 +-- script/update-version.js | 4 +-- src/advanced.js | 14 +++++++++- 14 files changed, 149 insertions(+), 108 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d4a6b82..36f0dca 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +## v2.2.0 + +`2021.03.21` + +- feat: Added `title-remove` parameter to `check-issue`. [#65](https://github.com/actions-cool/issues-helper/pull/65) + ## v2.1.2 `2021.02.19` diff --git a/README.en-US.md b/README.en-US.md index fc550ac..2ecac4e 100644 --- a/README.en-US.md +++ b/README.en-US.md @@ -170,7 +170,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Add assigness - uses: actions-cool/issues-helper@v2.1.2 + uses: actions-cool/issues-helper@v2.2.0 with: actions: 'add-assignees' token: ${{ secrets.GITHUB_TOKEN }} @@ -212,7 +212,7 @@ jobs: if: contains(github.event.issue.body, 'xxx') == false steps: - name: Add labels - uses: actions-cool/issues-helper@v2.1.2 + uses: actions-cool/issues-helper@v2.2.0 with: actions: 'add-labels' token: ${{ secrets.GITHUB_TOKEN }} @@ -237,7 +237,7 @@ Close the specified issue. ```yml - name: Close issue - uses: actions-cool/issues-helper@v2.1.2 + uses: actions-cool/issues-helper@v2.2.0 with: actions: 'close-issue' token: ${{ secrets.GITHUB_TOKEN }} @@ -270,7 +270,7 @@ jobs: if: github.event.label.name == 'xxx' steps: - name: Create comment - uses: actions-cool/issues-helper@v2.1.2 + uses: actions-cool/issues-helper@v2.2.0 with: actions: 'create-comment' token: ${{ secrets.GITHUB_TOKEN }} @@ -314,7 +314,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Create issue - uses: actions-cool/issues-helper@v2.1.2 + uses: actions-cool/issues-helper@v2.2.0 with: actions: 'create-issue' token: ${{ secrets.GITHUB_TOKEN }} @@ -347,7 +347,7 @@ Create label. If you want to maintain labels in batches, [see](https://github.co ```yml - name: Create label - uses: actions-cool/issues-helper@v2.1.2 + uses: actions-cool/issues-helper@v2.2.0 with: actions: 'create-label' token: ${{ secrets.GITHUB_TOKEN }} @@ -375,7 +375,7 @@ According to [`comment-id`](#comment-id) delete the specified comment. ```yml - name: Delete comment - uses: actions-cool/issues-helper@v2.1.2 + uses: actions-cool/issues-helper@v2.2.0 with: actions: 'delete-comment' token: ${{ secrets.GITHUB_TOKEN }} @@ -410,7 +410,7 @@ jobs: if: github.event.label.name == 'invalid' steps: - name: Lock issue - uses: actions-cool/issues-helper@v2.1.2 + uses: actions-cool/issues-helper@v2.2.0 with: actions: 'lock-issue' token: ${{ secrets.GITHUB_TOKEN }} @@ -444,7 +444,7 @@ jobs: runs-on: ubuntu-latest steps: - name: mark-duplicate - uses: actions-cool/issues-helper@v2.1.2 + uses: actions-cool/issues-helper@v2.2.0 with: actions: 'mark-duplicate' token: ${{ secrets.GITHUB_TOKEN }} @@ -479,7 +479,7 @@ Open the specified issue. ```yml - name: Open issue - uses: actions-cool/issues-helper@v2.1.2 + uses: actions-cool/issues-helper@v2.2.0 with: actions: 'open-issue' token: ${{ secrets.GITHUB_TOKEN }} @@ -500,7 +500,7 @@ Remove the person designated by issue. ```yml - name: Remove assignees - uses: actions-cool/issues-helper@v2.1.2 + uses: actions-cool/issues-helper@v2.2.0 with: actions: 'remove-assignees' token: ${{ secrets.GITHUB_TOKEN }} @@ -523,7 +523,7 @@ Remove the specified labels. ```yml - name: Remove labels - uses: actions-cool/issues-helper@v2.1.2 + uses: actions-cool/issues-helper@v2.2.0 with: actions: 'remove-labels' token: ${{ secrets.GITHUB_TOKEN }} @@ -548,7 +548,7 @@ Replace the labels of issue. ```yml - name: Set labels - uses: actions-cool/issues-helper@v2.1.2 + uses: actions-cool/issues-helper@v2.2.0 with: actions: 'set-labels' token: ${{ secrets.GITHUB_TOKEN }} @@ -571,7 +571,7 @@ Unlock the specified issue. ```yml - name: Unlock issue - uses: actions-cool/issues-helper@v2.1.2 + uses: actions-cool/issues-helper@v2.2.0 with: actions: 'unlock-issue' token: ${{ secrets.GITHUB_TOKEN }} @@ -604,7 +604,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Update comment - uses: actions-cool/issues-helper@v2.1.2 + uses: actions-cool/issues-helper@v2.2.0 with: actions: 'update-comment' token: ${{ secrets.GITHUB_TOKEN }} @@ -634,7 +634,7 @@ Update the specified issue according to the `issue-number`. ```yml - name: Update issue - uses: actions-cool/issues-helper@v2.1.2 + uses: actions-cool/issues-helper@v2.2.0 with: actions: 'update-issue' token: ${{ secrets.GITHUB_TOKEN }} @@ -684,7 +684,7 @@ jobs: runs-on: ubuntu-latest steps: - name: welcome - uses: actions-cool/issues-helper@v2.1.2 + uses: actions-cool/issues-helper@v2.2.0 with: actions: 'welcome' token: ${{ secrets.GITHUB_TOKEN }} @@ -727,7 +727,7 @@ jobs: runs-on: ubuntu-latest steps: - name: check-inactive - uses: actions-cool/issues-helper@v2.1.2 + uses: actions-cool/issues-helper@v2.2.0 with: actions: 'check-inactive' token: ${{ secrets.GITHUB_TOKEN }} @@ -780,7 +780,7 @@ jobs: runs-on: ubuntu-latest steps: - name: check-issue - uses: actions-cool/issues-helper@v2.1.2 + uses: actions-cool/issues-helper@v2.2.0 with: actions: 'check-issue' token: ${{ secrets.GITHUB_TOKEN }} @@ -796,6 +796,7 @@ jobs: | issue-number | The number of issue | number | ✔ | | assignee-includes | Assignees contains check | string | ✖ | | title-includes | Title contains check | string | ✖ | +| title-remove | Check whether the title is empty after removing the default title | string | ✖ | | body-includes | Body contains check | string | ✖ | - `title-includes` `body-includes` supports the format `x1,x2` or `x1,x2/y1,y2`. Only supports two levels @@ -819,7 +820,7 @@ jobs: runs-on: ubuntu-latest steps: - name: close-issues - uses: actions-cool/issues-helper@v2.1.2 + uses: actions-cool/issues-helper@v2.2.0 with: actions: 'close-issues' token: ${{ secrets.GITHUB_TOKEN }} @@ -853,7 +854,7 @@ Find the current warehouse issue No. 1, the creator is k and the content contain ```yml - name: Find comments - uses: actions-cool/issues-helper@v2.1.2 + uses: actions-cool/issues-helper@v2.2.0 with: actions: 'find-comments' token: ${{ secrets.GITHUB_TOKEN }} @@ -901,7 +902,7 @@ jobs: runs-on: ubuntu-latest steps: - name: lock-issues - uses: actions-cool/issues-helper@v2.1.2 + uses: actions-cool/issues-helper@v2.2.0 with: actions: 'lock-issues' token: ${{ secrets.GITHUB_TOKEN }} @@ -948,7 +949,7 @@ jobs: runs-on: ubuntu-latest steps: - name: month-statistics - uses: actions-cool/issues-helper@v2.1.2 + uses: actions-cool/issues-helper@v2.2.0 with: actions: 'month-statistics' token: ${{ secrets.GITHUB_TOKEN }} @@ -993,7 +994,7 @@ jobs: if: github.event.label.name == 'watch' steps: - name: find comments - uses: actions-cool/issues-helper@v2.1.2 + uses: actions-cool/issues-helper@v2.2.0 id: fcid with: actions: 'find-comments' @@ -1008,7 +1009,7 @@ jobs: - name: create comment if: contains(steps.fcid.outputs.comments, '') == false - uses: actions-cool/issues-helper@v2.1.2 + uses: actions-cool/issues-helper@v2.2.0 with: actions: 'create-comment' token: ${{ secrets.GITHUB_TOKEN }} @@ -1019,7 +1020,7 @@ jobs: - name: update comment if: contains(steps.fcid.outputs.comments, '') == true - uses: actions-cool/issues-helper@v2.1.2 + uses: actions-cool/issues-helper@v2.2.0 with: actions: 'update-comment' token: ${{ secrets.GITHUB_TOKEN }} @@ -1060,7 +1061,7 @@ When the token is not filled in actions or input `${{ secrets.GITHUB_TOKEN }}`, ```yml - name: Create issue - uses: actions-cool/issues-helper@v2.1.2 + uses: actions-cool/issues-helper@v2.2.0 id: createissue with: actions: 'create-issue' diff --git a/README.md b/README.md index 8cd81fa..574e43b 100644 --- a/README.md +++ b/README.md @@ -174,7 +174,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Add assigness - uses: actions-cool/issues-helper@v2.1.2 + uses: actions-cool/issues-helper@v2.2.0 with: actions: 'add-assignees' token: ${{ secrets.GITHUB_TOKEN }} @@ -216,7 +216,7 @@ jobs: if: contains(github.event.issue.body, 'xxx') == false steps: - name: Add labels - uses: actions-cool/issues-helper@v2.1.2 + uses: actions-cool/issues-helper@v2.2.0 with: actions: 'add-labels' token: ${{ secrets.GITHUB_TOKEN }} @@ -241,7 +241,7 @@ jobs: ```yml - name: Close issue - uses: actions-cool/issues-helper@v2.1.2 + uses: actions-cool/issues-helper@v2.2.0 with: actions: 'close-issue' token: ${{ secrets.GITHUB_TOKEN }} @@ -274,7 +274,7 @@ jobs: if: github.event.label.name == 'xxx' steps: - name: Create comment - uses: actions-cool/issues-helper@v2.1.2 + uses: actions-cool/issues-helper@v2.2.0 with: actions: 'create-comment' token: ${{ secrets.GITHUB_TOKEN }} @@ -318,7 +318,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Create issue - uses: actions-cool/issues-helper@v2.1.2 + uses: actions-cool/issues-helper@v2.2.0 with: actions: 'create-issue' token: ${{ secrets.GITHUB_TOKEN }} @@ -351,7 +351,7 @@ jobs: ```yml - name: Create label - uses: actions-cool/issues-helper@v2.1.2 + uses: actions-cool/issues-helper@v2.2.0 with: actions: 'create-label' token: ${{ secrets.GITHUB_TOKEN }} @@ -379,7 +379,7 @@ jobs: ```yml - name: Delete comment - uses: actions-cool/issues-helper@v2.1.2 + uses: actions-cool/issues-helper@v2.2.0 with: actions: 'delete-comment' token: ${{ secrets.GITHUB_TOKEN }} @@ -414,7 +414,7 @@ jobs: if: github.event.label.name == 'invalid' steps: - name: Lock issue - uses: actions-cool/issues-helper@v2.1.2 + uses: actions-cool/issues-helper@v2.2.0 with: actions: 'lock-issue' token: ${{ secrets.GITHUB_TOKEN }} @@ -448,7 +448,7 @@ jobs: runs-on: ubuntu-latest steps: - name: mark-duplicate - uses: actions-cool/issues-helper@v2.1.2 + uses: actions-cool/issues-helper@v2.2.0 with: actions: 'mark-duplicate' token: ${{ secrets.GITHUB_TOKEN }} @@ -483,7 +483,7 @@ jobs: ```yml - name: Open issue - uses: actions-cool/issues-helper@v2.1.2 + uses: actions-cool/issues-helper@v2.2.0 with: actions: 'open-issue' token: ${{ secrets.GITHUB_TOKEN }} @@ -504,7 +504,7 @@ jobs: ```yml - name: Remove assignees - uses: actions-cool/issues-helper@v2.1.2 + uses: actions-cool/issues-helper@v2.2.0 with: actions: 'remove-assignees' token: ${{ secrets.GITHUB_TOKEN }} @@ -527,7 +527,7 @@ jobs: ```yml - name: Remove labels - uses: actions-cool/issues-helper@v2.1.2 + uses: actions-cool/issues-helper@v2.2.0 with: actions: 'remove-labels' token: ${{ secrets.GITHUB_TOKEN }} @@ -552,7 +552,7 @@ jobs: ```yml - name: Set labels - uses: actions-cool/issues-helper@v2.1.2 + uses: actions-cool/issues-helper@v2.2.0 with: actions: 'set-labels' token: ${{ secrets.GITHUB_TOKEN }} @@ -575,7 +575,7 @@ jobs: ```yml - name: Unlock issue - uses: actions-cool/issues-helper@v2.1.2 + uses: actions-cool/issues-helper@v2.2.0 with: actions: 'unlock-issue' token: ${{ secrets.GITHUB_TOKEN }} @@ -608,7 +608,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Update comment - uses: actions-cool/issues-helper@v2.1.2 + uses: actions-cool/issues-helper@v2.2.0 with: actions: 'update-comment' token: ${{ secrets.GITHUB_TOKEN }} @@ -638,7 +638,7 @@ jobs: ```yml - name: Update issue - uses: actions-cool/issues-helper@v2.1.2 + uses: actions-cool/issues-helper@v2.2.0 with: actions: 'update-issue' token: ${{ secrets.GITHUB_TOKEN }} @@ -686,7 +686,7 @@ jobs: runs-on: ubuntu-latest steps: - name: welcome - uses: actions-cool/issues-helper@v2.1.2 + uses: actions-cool/issues-helper@v2.2.0 with: actions: 'welcome' token: ${{ secrets.GITHUB_TOKEN }} @@ -729,7 +729,7 @@ jobs: runs-on: ubuntu-latest steps: - name: check-inactive - uses: actions-cool/issues-helper@v2.1.2 + uses: actions-cool/issues-helper@v2.2.0 with: actions: 'check-inactive' token: ${{ secrets.GITHUB_TOKEN }} @@ -778,7 +778,7 @@ jobs: runs-on: ubuntu-latest steps: - name: check-issue - uses: actions-cool/issues-helper@v2.1.2 + uses: actions-cool/issues-helper@v2.2.0 with: actions: 'check-issue' token: ${{ secrets.GITHUB_TOKEN }} @@ -794,6 +794,7 @@ jobs: | issue-number | 指定的 issue | number | ✔ | | assignee-includes | 是否包含指定人 | string | ✖ | | title-includes | 标题包含校验 | string | ✖ | +| title-remove | 检测标题移除默认 title 后是否为空 | string | ✖ | | body-includes | 内容包含校验 | string | ✖ | - `title-includes` `body-includes` 支持格式 `x1,x2` 或者 `x1,x2/y1,y2`。只支持两个层级 @@ -817,7 +818,7 @@ jobs: runs-on: ubuntu-latest steps: - name: close-issues - uses: actions-cool/issues-helper@v2.1.2 + uses: actions-cool/issues-helper@v2.2.0 with: actions: 'close-issues' token: ${{ secrets.GITHUB_TOKEN }} @@ -851,7 +852,7 @@ jobs: ```yml - name: Find comments - uses: actions-cool/issues-helper@v2.1.2 + uses: actions-cool/issues-helper@v2.2.0 with: actions: 'find-comments' token: ${{ secrets.GITHUB_TOKEN }} @@ -899,7 +900,7 @@ jobs: runs-on: ubuntu-latest steps: - name: lock-issues - uses: actions-cool/issues-helper@v2.1.2 + uses: actions-cool/issues-helper@v2.2.0 with: actions: 'lock-issues' token: ${{ secrets.GITHUB_TOKEN }} @@ -946,7 +947,7 @@ jobs: runs-on: ubuntu-latest steps: - name: month-statistics - uses: actions-cool/issues-helper@v2.1.2 + uses: actions-cool/issues-helper@v2.2.0 with: actions: 'month-statistics' token: ${{ secrets.GITHUB_TOKEN }} @@ -991,7 +992,7 @@ jobs: if: github.event.label.name == 'watch' steps: - name: find comments - uses: actions-cool/issues-helper@v2.1.2 + uses: actions-cool/issues-helper@v2.2.0 id: fcid with: actions: 'find-comments' @@ -1006,7 +1007,7 @@ jobs: - name: create comment if: contains(steps.fcid.outputs.comments, '') == false - uses: actions-cool/issues-helper@v2.1.2 + uses: actions-cool/issues-helper@v2.2.0 with: actions: 'create-comment' token: ${{ secrets.GITHUB_TOKEN }} @@ -1017,7 +1018,7 @@ jobs: - name: update comment if: contains(steps.fcid.outputs.comments, '') == true - uses: actions-cool/issues-helper@v2.1.2 + uses: actions-cool/issues-helper@v2.2.0 with: actions: 'update-comment' token: ${{ secrets.GITHUB_TOKEN }} @@ -1058,7 +1059,7 @@ jobs: ```yml - name: Create issue - uses: actions-cool/issues-helper@v2.1.2 + uses: actions-cool/issues-helper@v2.2.0 id: createissue with: actions: 'create-issue' diff --git a/action.yml b/action.yml index 5f797d5..179a556 100644 --- a/action.yml +++ b/action.yml @@ -1,10 +1,12 @@ name: 'Issues Helper' description: 'A GitHub Action that easily helps you automatically manage issues' author: 'xrkffgg' + # https://actions-cool.github.io/github-action-branding/ branding: icon: 'message-square' color: 'black' + inputs: actions: description: 'Action name' @@ -51,6 +53,9 @@ inputs: description: 'Check use' body-includes: description: 'Query use' + # check + title-remove: + description: 'Remove some to check title whether empty.' title-includes: description: 'Query use' issue-creator: @@ -83,6 +88,7 @@ inputs: description: 'For month-statistics' count-comments: description: 'For month-statistics' + outputs: issue-number: description: 'Create Issue Number' @@ -92,6 +98,7 @@ outputs: description: 'Find comments' check-result: description: 'Check issue' + runs: using: node12 main: 'dist/index.js' diff --git a/dist/index.js b/dist/index.js index d2ee54b..d705c83 100644 --- a/dist/index.js +++ b/dist/index.js @@ -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]); diff --git a/docs/advanced.en-US.md b/docs/advanced.en-US.md index 3612ac8..1570d16 100644 --- a/docs/advanced.en-US.md +++ b/docs/advanced.en-US.md @@ -22,7 +22,7 @@ jobs: runs-on: ubuntu-latest steps: - name: check-inactive - uses: actions-cool/issues-helper@v2.1.2 + uses: actions-cool/issues-helper@v2.2.0 with: actions: 'check-inactive' token: ${{ secrets.GITHUB_TOKEN }} @@ -73,7 +73,7 @@ jobs: runs-on: ubuntu-latest steps: - name: check-issue - uses: actions-cool/issues-helper@v2.1.2 + uses: actions-cool/issues-helper@v2.2.0 with: actions: 'check-issue' token: ${{ secrets.GITHUB_TOKEN }} @@ -89,6 +89,7 @@ jobs: | issue-number | The number of issue | number | ✔ | | assignee-includes | Assignees contains check | string | ✖ | | title-includes | Title contains check | string | ✖ | +| title-remove | Check whether the title is empty after removing the default title | string | ✖ | | body-includes | Body contains check | string | ✖ | - `title-includes` `body-includes` supports the format `x1,x2` or `x1,x2/y1,y2`. Only supports two levels @@ -110,7 +111,7 @@ jobs: runs-on: ubuntu-latest steps: - name: close-issues - uses: actions-cool/issues-helper@v2.1.2 + uses: actions-cool/issues-helper@v2.2.0 with: actions: 'close-issues' token: ${{ secrets.GITHUB_TOKEN }} @@ -142,7 +143,7 @@ Find the current warehouse issue No. 1, the creator is k and the content contain ```yml - name: Find comments - uses: actions-cool/issues-helper@v2.1.2 + uses: actions-cool/issues-helper@v2.2.0 with: actions: 'find-comments' token: ${{ secrets.GITHUB_TOKEN }} @@ -188,7 +189,7 @@ jobs: runs-on: ubuntu-latest steps: - name: lock-issues - uses: actions-cool/issues-helper@v2.1.2 + uses: actions-cool/issues-helper@v2.2.0 with: actions: 'lock-issues' token: ${{ secrets.GITHUB_TOKEN }} @@ -233,7 +234,7 @@ jobs: runs-on: ubuntu-latest steps: - name: month-statistics - uses: actions-cool/issues-helper@v2.1.2 + uses: actions-cool/issues-helper@v2.2.0 with: actions: 'month-statistics' token: ${{ secrets.GITHUB_TOKEN }} diff --git a/docs/advanced.md b/docs/advanced.md index 5c0d39d..88f5ae1 100644 --- a/docs/advanced.md +++ b/docs/advanced.md @@ -22,7 +22,7 @@ jobs: runs-on: ubuntu-latest steps: - name: check-inactive - uses: actions-cool/issues-helper@v2.1.2 + uses: actions-cool/issues-helper@v2.2.0 with: actions: 'check-inactive' token: ${{ secrets.GITHUB_TOKEN }} @@ -69,7 +69,7 @@ jobs: runs-on: ubuntu-latest steps: - name: check-issue - uses: actions-cool/issues-helper@v2.1.2 + uses: actions-cool/issues-helper@v2.2.0 with: actions: 'check-issue' token: ${{ secrets.GITHUB_TOKEN }} @@ -85,6 +85,7 @@ jobs: | issue-number | 指定的 issue | number | ✔ | | assignee-includes | 是否包含指定人 | string | ✖ | | title-includes | 标题包含校验 | string | ✖ | +| title-remove | 检测标题移除默认 title 后是否为空 | string | ✖ | | body-includes | 内容包含校验 | string | ✖ | - `title-includes` `body-includes` 支持格式 `x1,x2` 或者 `x1,x2/y1,y2`。只支持两个层级 @@ -106,7 +107,7 @@ jobs: runs-on: ubuntu-latest steps: - name: close-issues - uses: actions-cool/issues-helper@v2.1.2 + uses: actions-cool/issues-helper@v2.2.0 with: actions: 'close-issues' token: ${{ secrets.GITHUB_TOKEN }} @@ -138,7 +139,7 @@ jobs: ```yml - name: Find comments - uses: actions-cool/issues-helper@v2.1.2 + uses: actions-cool/issues-helper@v2.2.0 with: actions: 'find-comments' token: ${{ secrets.GITHUB_TOKEN }} @@ -184,7 +185,7 @@ jobs: runs-on: ubuntu-latest steps: - name: lock-issues - uses: actions-cool/issues-helper@v2.1.2 + uses: actions-cool/issues-helper@v2.2.0 with: actions: 'lock-issues' token: ${{ secrets.GITHUB_TOKEN }} @@ -229,7 +230,7 @@ jobs: runs-on: ubuntu-latest steps: - name: month-statistics - uses: actions-cool/issues-helper@v2.1.2 + uses: actions-cool/issues-helper@v2.2.0 with: actions: 'month-statistics' token: ${{ secrets.GITHUB_TOKEN }} diff --git a/docs/base.en-US.md b/docs/base.en-US.md index 6b99aeb..fd75f09 100644 --- a/docs/base.en-US.md +++ b/docs/base.en-US.md @@ -22,7 +22,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Add assigness - uses: actions-cool/issues-helper@v2.1.2 + uses: actions-cool/issues-helper@v2.2.0 with: actions: 'add-assignees' token: ${{ secrets.GITHUB_TOKEN }} @@ -62,7 +62,7 @@ jobs: if: contains(github.event.issue.body, 'xxx') == false steps: - name: Add labels - uses: actions-cool/issues-helper@v2.1.2 + uses: actions-cool/issues-helper@v2.2.0 with: actions: 'add-labels' token: ${{ secrets.GITHUB_TOKEN }} @@ -85,7 +85,7 @@ Close the specified issue. ```yml - name: Close issue - uses: actions-cool/issues-helper@v2.1.2 + uses: actions-cool/issues-helper@v2.2.0 with: actions: 'close-issue' token: ${{ secrets.GITHUB_TOKEN }} @@ -116,7 +116,7 @@ jobs: if: github.event.label.name == 'xxx' steps: - name: Create comment - uses: actions-cool/issues-helper@v2.1.2 + uses: actions-cool/issues-helper@v2.2.0 with: actions: 'create-comment' token: ${{ secrets.GITHUB_TOKEN }} @@ -158,7 +158,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Create issue - uses: actions-cool/issues-helper@v2.1.2 + uses: actions-cool/issues-helper@v2.2.0 with: actions: 'create-issue' token: ${{ secrets.GITHUB_TOKEN }} @@ -189,7 +189,7 @@ Create label. If you want to maintain labels in batches, [see](https://github.co ```yml - name: Create label - uses: actions-cool/issues-helper@v2.1.2 + uses: actions-cool/issues-helper@v2.2.0 with: actions: 'create-label' token: ${{ secrets.GITHUB_TOKEN }} @@ -215,7 +215,7 @@ According to [`comment-id`](/en-US/guide/ref#-comment-id) delete the specified c ```yml - name: Delete comment - uses: actions-cool/issues-helper@v2.1.2 + uses: actions-cool/issues-helper@v2.2.0 with: actions: 'delete-comment' token: ${{ secrets.GITHUB_TOKEN }} @@ -248,7 +248,7 @@ jobs: if: github.event.label.name == 'invalid' steps: - name: Lock issue - uses: actions-cool/issues-helper@v2.1.2 + uses: actions-cool/issues-helper@v2.2.0 with: actions: 'lock-issue' token: ${{ secrets.GITHUB_TOKEN }} @@ -280,7 +280,7 @@ jobs: runs-on: ubuntu-latest steps: - name: mark-duplicate - uses: actions-cool/issues-helper@v2.1.2 + uses: actions-cool/issues-helper@v2.2.0 with: actions: 'mark-duplicate' token: ${{ secrets.GITHUB_TOKEN }} @@ -319,7 +319,7 @@ Open the specified issue. ```yml - name: Open issue - uses: actions-cool/issues-helper@v2.1.2 + uses: actions-cool/issues-helper@v2.2.0 with: actions: 'open-issue' token: ${{ secrets.GITHUB_TOKEN }} @@ -338,7 +338,7 @@ Remove the person designated by issue. ```yml - name: Remove assignees - uses: actions-cool/issues-helper@v2.1.2 + uses: actions-cool/issues-helper@v2.2.0 with: actions: 'remove-assignees' token: ${{ secrets.GITHUB_TOKEN }} @@ -359,7 +359,7 @@ Remove the specified labels. ```yml - name: Remove labels - uses: actions-cool/issues-helper@v2.1.2 + uses: actions-cool/issues-helper@v2.2.0 with: actions: 'remove-labels' token: ${{ secrets.GITHUB_TOKEN }} @@ -382,7 +382,7 @@ Replace the labels of issue. ```yml - name: Set labels - uses: actions-cool/issues-helper@v2.1.2 + uses: actions-cool/issues-helper@v2.2.0 with: actions: 'set-labels' token: ${{ secrets.GITHUB_TOKEN }} @@ -403,7 +403,7 @@ Unlock the specified issue. ```yml - name: Unlock issue - uses: actions-cool/issues-helper@v2.1.2 + uses: actions-cool/issues-helper@v2.2.0 with: actions: 'unlock-issue' token: ${{ secrets.GITHUB_TOKEN }} @@ -434,7 +434,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Update comment - uses: actions-cool/issues-helper@v2.1.2 + uses: actions-cool/issues-helper@v2.2.0 with: actions: 'update-comment' token: ${{ secrets.GITHUB_TOKEN }} @@ -462,7 +462,7 @@ Update the specified issue according to the `issue-number`. ```yml - name: Update issue - uses: actions-cool/issues-helper@v2.1.2 + uses: actions-cool/issues-helper@v2.2.0 with: actions: 'update-issue' token: ${{ secrets.GITHUB_TOKEN }} @@ -510,7 +510,7 @@ jobs: runs-on: ubuntu-latest steps: - name: welcome - uses: actions-cool/issues-helper@v2.1.2 + uses: actions-cool/issues-helper@v2.2.0 with: actions: 'welcome' token: ${{ secrets.GITHUB_TOKEN }} diff --git a/docs/base.md b/docs/base.md index 196b65e..a7b6fd6 100644 --- a/docs/base.md +++ b/docs/base.md @@ -22,7 +22,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Add assigness - uses: actions-cool/issues-helper@v2.1.2 + uses: actions-cool/issues-helper@v2.2.0 with: actions: 'add-assignees' token: ${{ secrets.GITHUB_TOKEN }} @@ -62,7 +62,7 @@ jobs: if: contains(github.event.issue.body, 'xxx') == false steps: - name: Add labels - uses: actions-cool/issues-helper@v2.1.2 + uses: actions-cool/issues-helper@v2.2.0 with: actions: 'add-labels' token: ${{ secrets.GITHUB_TOKEN }} @@ -85,7 +85,7 @@ jobs: ```yml - name: Close issue - uses: actions-cool/issues-helper@v2.1.2 + uses: actions-cool/issues-helper@v2.2.0 with: actions: 'close-issue' token: ${{ secrets.GITHUB_TOKEN }} @@ -116,7 +116,7 @@ jobs: if: github.event.label.name == 'xxx' steps: - name: Create comment - uses: actions-cool/issues-helper@v2.1.2 + uses: actions-cool/issues-helper@v2.2.0 with: actions: 'create-comment' token: ${{ secrets.GITHUB_TOKEN }} @@ -158,7 +158,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Create issue - uses: actions-cool/issues-helper@v2.1.2 + uses: actions-cool/issues-helper@v2.2.0 with: actions: 'create-issue' token: ${{ secrets.GITHUB_TOKEN }} @@ -189,7 +189,7 @@ jobs: ```yml - name: Create label - uses: actions-cool/issues-helper@v2.1.2 + uses: actions-cool/issues-helper@v2.2.0 with: actions: 'create-label' token: ${{ secrets.GITHUB_TOKEN }} @@ -215,7 +215,7 @@ jobs: ```yml - name: Delete comment - uses: actions-cool/issues-helper@v2.1.2 + uses: actions-cool/issues-helper@v2.2.0 with: actions: 'delete-comment' token: ${{ secrets.GITHUB_TOKEN }} @@ -248,7 +248,7 @@ jobs: if: github.event.label.name == 'invalid' steps: - name: Lock issue - uses: actions-cool/issues-helper@v2.1.2 + uses: actions-cool/issues-helper@v2.2.0 with: actions: 'lock-issue' token: ${{ secrets.GITHUB_TOKEN }} @@ -280,7 +280,7 @@ jobs: runs-on: ubuntu-latest steps: - name: mark-duplicate - uses: actions-cool/issues-helper@v2.1.2 + uses: actions-cool/issues-helper@v2.2.0 with: actions: 'mark-duplicate' token: ${{ secrets.GITHUB_TOKEN }} @@ -319,7 +319,7 @@ jobs: ```yml - name: Open issue - uses: actions-cool/issues-helper@v2.1.2 + uses: actions-cool/issues-helper@v2.2.0 with: actions: 'open-issue' token: ${{ secrets.GITHUB_TOKEN }} @@ -338,7 +338,7 @@ jobs: ```yml - name: Remove assignees - uses: actions-cool/issues-helper@v2.1.2 + uses: actions-cool/issues-helper@v2.2.0 with: actions: 'remove-assignees' token: ${{ secrets.GITHUB_TOKEN }} @@ -359,7 +359,7 @@ jobs: ```yml - name: Remove labels - uses: actions-cool/issues-helper@v2.1.2 + uses: actions-cool/issues-helper@v2.2.0 with: actions: 'remove-labels' token: ${{ secrets.GITHUB_TOKEN }} @@ -382,7 +382,7 @@ jobs: ```yml - name: Set labels - uses: actions-cool/issues-helper@v2.1.2 + uses: actions-cool/issues-helper@v2.2.0 with: actions: 'set-labels' token: ${{ secrets.GITHUB_TOKEN }} @@ -403,7 +403,7 @@ jobs: ```yml - name: Unlock issue - uses: actions-cool/issues-helper@v2.1.2 + uses: actions-cool/issues-helper@v2.2.0 with: actions: 'unlock-issue' token: ${{ secrets.GITHUB_TOKEN }} @@ -434,7 +434,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Update comment - uses: actions-cool/issues-helper@v2.1.2 + uses: actions-cool/issues-helper@v2.2.0 with: actions: 'update-comment' token: ${{ secrets.GITHUB_TOKEN }} @@ -462,7 +462,7 @@ jobs: ```yml - name: Update issue - uses: actions-cool/issues-helper@v2.1.2 + uses: actions-cool/issues-helper@v2.2.0 with: actions: 'update-issue' token: ${{ secrets.GITHUB_TOKEN }} @@ -509,7 +509,7 @@ jobs: runs-on: ubuntu-latest steps: - name: welcome - uses: actions-cool/issues-helper@v2.1.2 + uses: actions-cool/issues-helper@v2.2.0 with: actions: 'welcome' token: ${{ secrets.GITHUB_TOKEN }} diff --git a/docs/index.en-US.md b/docs/index.en-US.md index 0853fb1..19be849 100644 --- a/docs/index.en-US.md +++ b/docs/index.en-US.md @@ -38,7 +38,7 @@ jobs: steps: - name: help wanted if: github.event.label.name == 'help wanted' - uses: actions-cool/issues-helper@v2.1.2 + uses: actions-cool/issues-helper@v2.2.0 with: actions: 'create-comment' token: ${{ secrets.GITHUB_TOKEN }} diff --git a/docs/index.md b/docs/index.md index 4428b26..0357a4a 100644 --- a/docs/index.md +++ b/docs/index.md @@ -38,7 +38,7 @@ jobs: steps: - name: help wanted if: github.event.label.name == 'help wanted' - uses: actions-cool/issues-helper@v2.1.2 + uses: actions-cool/issues-helper@v2.2.0 with: actions: 'create-comment' token: ${{ secrets.GITHUB_TOKEN }} diff --git a/package.json b/package.json index 27d9f6c..d39a9c8 100644 --- a/package.json +++ b/package.json @@ -1,8 +1,8 @@ { "name": "issues-helper", - "version": "2.1.2", + "version": "2.2.0", "private": true, - "description": "Some operations on issue.", + "description": "A GitHub Action easily helps you automatically manage issues.", "main": "src/main.js", "scripts": { "start": "dumi dev", diff --git a/script/update-version.js b/script/update-version.js index 511ba3e..cf7f1ce 100644 --- a/script/update-version.js +++ b/script/update-version.js @@ -1,7 +1,7 @@ const { readFileSync, writeFileSync } = require('fs'); -const last = /v2\.1\.1/g; -const now = 'v2.1.2'; +const last = /v2\.1\.2/g; +const now = 'v2.2.0'; let readme = readFileSync('./README.md', 'utf-8'); readme = readme.replace(last, now); diff --git a/src/advanced.js b/src/advanced.js index 8fb8c11..fce45b1 100644 --- a/src/advanced.js +++ b/src/advanced.js @@ -28,6 +28,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'; @@ -67,7 +68,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, @@ -86,6 +87,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]);