From 77ca81bf9bdfcff46b76682cd8a8ba0370f2b762 Mon Sep 17 00:00:00 2001 From: Ben Jarmak <104460670+jarmak-nv@users.noreply.github.com> Date: Thu, 8 Jun 2023 11:18:21 -0500 Subject: [PATCH] External issue triage GHA (#1177) closes #1176 This PR: - Removes the https://github.com/rapidsai/cuspatial/labels/Needs%20Triage label from the issue templates - Adds in a GHA that automatically adds the label, and comments automatically when an issue is filed from someone outside the team. ~TODO: Before we merge, we need to remove the `? -` from the https://github.com/rapidsai/cuspatial/labels/Needs%20Triage label, it breaks some integrations we have.~ DONE Authors: - Ben Jarmak (https://github.com/jarmak-nv) - Mark Harris (https://github.com/harrism) Approvers: - AJ Schmidt (https://github.com/ajschmidt8) - Mark Harris (https://github.com/harrism) URL: https://github.com/rapidsai/cuspatial/pull/1177 --- .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..287118623 --- /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.ISSUE_PR_WRITE_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-external-labels + run: | + issue_url=${{ github.event.issue.html_url }} + gh issue edit ${issue_url} --add-label "Needs Triage,External" + + - 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."