From 002409aa721c034fd7fde3e2860979a23329ece5 Mon Sep 17 00:00:00 2001 From: Ben Jarmak Date: Mon, 5 Jun 2023 13:58:14 -0500 Subject: [PATCH 1/3] Create GHA and remove Triage from issue templates --- .github/ISSUE_TEMPLATE/bug_report.yml | 2 +- .../ISSUE_TEMPLATE/documentation_request.yml | 2 +- .github/ISSUE_TEMPLATE/feature_request.yml | 2 +- .github/workflows/external-issue-labeler.yml | 45 +++++++++++++++++++ 4 files changed, 48 insertions(+), 3 deletions(-) create mode 100644 .github/workflows/external-issue-labeler.yml diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml index 963b12901..e3746af4a 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yml +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -16,7 +16,7 @@ name: Bug Report description: File a bug report for cuSpatial title: "[BUG]: " -labels: ["bug", "? - Needs Triage"] +labels: ["bug"] body: - type: markdown diff --git a/.github/ISSUE_TEMPLATE/documentation_request.yml b/.github/ISSUE_TEMPLATE/documentation_request.yml index b9cac318e..acce2592e 100644 --- a/.github/ISSUE_TEMPLATE/documentation_request.yml +++ b/.github/ISSUE_TEMPLATE/documentation_request.yml @@ -16,7 +16,7 @@ name: Documentation Request description: Request updates or additions to cuSpatial's documentation title: "[DOC]: " -labels: ["doc", "? - Needs Triage"] +labels: ["doc"] body: - type: markdown diff --git a/.github/ISSUE_TEMPLATE/feature_request.yml b/.github/ISSUE_TEMPLATE/feature_request.yml index 77f4d9802..43d009030 100644 --- a/.github/ISSUE_TEMPLATE/feature_request.yml +++ b/.github/ISSUE_TEMPLATE/feature_request.yml @@ -16,7 +16,7 @@ name: Feature Request description: Request new or improved functionality or changes to existing cuSpatial functionality title: "[FEA]: " -labels: ["feature request", "? - Needs Triage"] +labels: ["feature request"] body: - type: markdown diff --git a/.github/workflows/external-issue-labeler.yml b/.github/workflows/external-issue-labeler.yml new file mode 100644 index 000000000..1b9451109 --- /dev/null +++ b/.github/workflows/external-issue-labeler.yml @@ -0,0 +1,45 @@ +# SPDX-FileCopyrightText: Copyright (c) 2023, NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# SPDX-License-Identifier: Apache-2.0 +# +# Licensed 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. + +name: Triage outside issues + +on: + issues: + types: + - opened + +env: + GITHUB_TOKEN: ${{ secrets.ADD_TO_PROJECT_GITHUB_TOKEN }} + +jobs: + Label-Issue: + runs-on: ubuntu-latest + # Only run if the issue author is not part of RAPIDS + if: ${{ ! contains(fromJSON('["OWNER", "MEMBER", "CONTRIBUTOR", "COLLABORATOR"]'), github.event.issue.author_association)}} + steps: + - name: add-triage-label + run: | + issue_url=${{ github.event.issue.html_url }} + gh issue edit ${issue_url} --add-label "Needs Triage" + + - name: add-comment-to-issue + run: | + issue_url=${{ github.event.issue.html_url }} + author=${{ github.event.issue.user.login }} + echo ${author} + gh issue comment ${issue_url} --body "Hi @${author}! + + Thanks for submitting this issue - our team has been notified and we'll get back to you as soon as we can! + In the mean time, feel free to add any relevant information to this issue." \ No newline at end of file From c533fde5d5a815a82d87cd7e04c206402c420439 Mon Sep 17 00:00:00 2001 From: Ben Jarmak <104460670+jarmak-nv@users.noreply.github.com> Date: Tue, 6 Jun 2023 09:31:19 -0500 Subject: [PATCH 2/3] Add the External label as well --- .github/workflows/external-issue-labeler.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/external-issue-labeler.yml b/.github/workflows/external-issue-labeler.yml index 1b9451109..5bb64be00 100644 --- a/.github/workflows/external-issue-labeler.yml +++ b/.github/workflows/external-issue-labeler.yml @@ -29,10 +29,10 @@ jobs: # Only run if the issue author is not part of RAPIDS if: ${{ ! contains(fromJSON('["OWNER", "MEMBER", "CONTRIBUTOR", "COLLABORATOR"]'), github.event.issue.author_association)}} steps: - - name: add-triage-label + - name: add-external-labels run: | issue_url=${{ github.event.issue.html_url }} - gh issue edit ${issue_url} --add-label "Needs Triage" + gh issue edit ${issue_url} --add-label "Needs Triage,External" - name: add-comment-to-issue run: | @@ -42,4 +42,4 @@ jobs: gh issue comment ${issue_url} --body "Hi @${author}! Thanks for submitting this issue - our team has been notified and we'll get back to you as soon as we can! - In the mean time, feel free to add any relevant information to this issue." \ No newline at end of file + In the mean time, feel free to add any relevant information to this issue." From 9f689f9e2d446677ad6abfcdb628add66ed1a0f9 Mon Sep 17 00:00:00 2001 From: Ben Jarmak <104460670+jarmak-nv@users.noreply.github.com> Date: Thu, 8 Jun 2023 10:34:25 -0500 Subject: [PATCH 3/3] Use new token with required permissions --- .github/workflows/external-issue-labeler.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/external-issue-labeler.yml b/.github/workflows/external-issue-labeler.yml index 5bb64be00..287118623 100644 --- a/.github/workflows/external-issue-labeler.yml +++ b/.github/workflows/external-issue-labeler.yml @@ -21,7 +21,7 @@ on: - opened env: - GITHUB_TOKEN: ${{ secrets.ADD_TO_PROJECT_GITHUB_TOKEN }} + GITHUB_TOKEN: ${{ secrets.ISSUE_PR_WRITE_GITHUB_TOKEN }} jobs: Label-Issue: