From 4d616d5b8413fe9ed54461332b019aa99857d185 Mon Sep 17 00:00:00 2001 From: Alex Li Date: Tue, 26 Mar 2024 10:18:10 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=91=B7=20Make=20issue=20access=20check=20?= =?UTF-8?q?valid?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/check_issues_access.yml | 31 ++++++++++++++--------- 1 file changed, 19 insertions(+), 12 deletions(-) diff --git a/.github/workflows/check_issues_access.yml b/.github/workflows/check_issues_access.yml index 584a1d5c2..5e826ec56 100644 --- a/.github/workflows/check_issues_access.yml +++ b/.github/workflows/check_issues_access.yml @@ -3,29 +3,36 @@ name: Check issues access on: issues: - types: [ opened, reopened ] + types: [ opened, reopened, edited ] jobs: verify_access: runs-on: ubuntu-latest if: ${{ join(github.event.issue.labels) == '' || contains(github.event.issue.labels.*.name, 'infra')}} steps: - - uses: actions-cool/check-user-permission@v2 - id: checkIfUserHasWriteAccess + - uses: actions-cool/check-user-permission@v2.2.1 + id: checkUser with: require: 'write' - - name: Close issues if no access - if: steps.checkIfUserHasWriteAccess.outputs.check-result == false - uses: actions-cool/issues-helper@v2.1.2 - with: - actions: 'close-issue' - issue-number: ${{ github.event.issue.number }} - name: Write comment - if: steps.checkIfUserHasWriteAccess.outputs.check-result == false - uses: actions-cool/issues-helper@v2.1.2 + if: steps.checkUser.outputs.check-result == 'false' + uses: actions-cool/issues-helper@v3.6.0 with: actions: 'create-comment' issue-number: ${{ github.event.issue.number }} body: | - @${{ github.event.issue.user.login }} Infra and blank issues are only available for moderators. You're apperantly using the wrong issue template. + @${{ github.event.issue.user.login }} Infra and blank issues are only available for moderators. You're apparently using the wrong issue template. > Infra 和空白 issue 仅供管理人员使用,请选择其他 issue 模板创建 issue。 + - name: Close issue + if: steps.checkUser.outputs.check-result == 'false' + uses: actions-cool/issues-helper@v3.6.0 + with: + actions: 'close-issue' + issue-number: ${{ github.event.issue.number }} + - name: Lock issue + if: steps.checkUser.outputs.check-result == 'false' + uses: actions-cool/issues-helper@v3.6.0 + with: + actions: 'lock-issue' + issue-number: ${{ github.event.issue.number }} + lock-reason: 'off-topic'