This is an automated email from the ASF dual-hosted git repository. damccorm pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/beam.git
The following commit(s) were added to refs/heads/master by this push: new e7924d181b9 Enable close issue as not planned (#22032) e7924d181b9 is described below commit e7924d181b9fc6549a0db0772ac93aa768bbfc1c Author: Yi Hu <ya...@google.com> AuthorDate: Fri Jun 24 09:52:44 2022 -0400 Enable close issue as not planned (#22032) * Enable close issue as not planned * Make use of state_reason attribute * Run on only issue comment and exclude pull request comment * Added documentation * apply suggested changes * only issue assignee triggers close issue * remove .close-issue restriction --- .github/README.md | 31 +++++++++++++++++++++++++++++++ .github/workflows/self-assign.yml | 9 +++++++-- 2 files changed, 38 insertions(+), 2 deletions(-) diff --git a/.github/README.md b/.github/README.md new file mode 100644 index 00000000000..0b664022d3f --- /dev/null +++ b/.github/README.md @@ -0,0 +1,31 @@ +<!-- + Licensed to the Apache Software Foundation (ASF) under one + or more contributor license agreements. See the NOTICE file + distributed with this work for additional information + regarding copyright ownership. The ASF licenses this file + to you under the Apache License, Version 2.0 (the + "License"); you may not use this file except in compliance + with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. +--> + +> **PLEASE update this file if you add new github action or change name/trigger phrase of a github action.** + +## Beam Github Actions + +### Issue Self-assign + +Phrases for self-assign and close the issue: +| Phrase | Effect | +|--------|--------| +| `.take-issue` | Self-assign the issue | +| `.close-issue` | Close the issue as completed | +| `.close-issue not_planned` | Close the issue as not-planned | diff --git a/.github/workflows/self-assign.yml b/.github/workflows/self-assign.yml index 50279e1fd71..f939237c974 100644 --- a/.github/workflows/self-assign.yml +++ b/.github/workflows/self-assign.yml @@ -20,6 +20,7 @@ on: jobs: assign: name: Take or close an issue + if: ${{ !github.event.issue.pull_request }} runs-on: ubuntu-latest steps: - run: | @@ -35,9 +36,13 @@ jobs: curl -X DELETE -H "Authorization: token $GITHUB_TOKEN" https://api.github.com/repos/$REPO/issues/$ISSUE_NUMBER/labels/awaiting%20triage fi if [[ $BODY == *"$INPUT_CLOSE"* && $BODY != *"\`$INPUT_CLOSE\`"* ]]; then - echo "Closing issue $ISSUE_NUMBER" + ISSUE_CLOSE_CONFIG='"state":"closed"' + if [[ $BODY == *"not_planned"* ]]; then + ISSUE_CLOSE_CONFIG='"state":"closed","state_reason":"not_planned"' + fi + echo "Closing issue $ISSUE_NUMBER as {$ISSUE_CLOSE_CONFIG}" echo "Using the link: https://api.github.com/repos/$REPO/issues/$ISSUE_NUMBER" - curl -X PATCH -H "Authorization: token $GITHUB_TOKEN" -d '{"state":"closed"}' https://api.github.com/repos/$REPO/issues/$ISSUE_NUMBER + curl -X PATCH -H "Authorization: token $GITHUB_TOKEN" -d "{$ISSUE_CLOSE_CONFIG}" https://api.github.com/repos/$REPO/issues/$ISSUE_NUMBER fi shell: bash env: