diff --git a/.github/ISSUE_TEMPLATE/engineering.md b/.github/ISSUE_TEMPLATE/engineering.md index 212b3f6d47..a6407fce9a 100644 --- a/.github/ISSUE_TEMPLATE/engineering.md +++ b/.github/ISSUE_TEMPLATE/engineering.md @@ -3,7 +3,7 @@ name: Engineering Improvement about: Report problems or suggestions to improve the Radius engineering processes and/or pipelines title: "" assignees: '' -labels: ["engineering"] +labels: ["maintenance"] --- ## Engineering Improvement diff --git a/.github/ISSUE_TEMPLATE/feature.md b/.github/ISSUE_TEMPLATE/feature.md index 363594a739..081a128a52 100644 --- a/.github/ISSUE_TEMPLATE/feature.md +++ b/.github/ISSUE_TEMPLATE/feature.md @@ -3,6 +3,7 @@ name: Feature Request about: Request a feature in Radius title: "<FEATURE TITLE>" assignees: '' +labels: ["feature"] --- ## Overview of feature request diff --git a/.github/triage-bot/triage-bot-config.yaml b/.github/triage-bot/triage-bot-config.yaml new file mode 100644 index 0000000000..b2cfbe0704 --- /dev/null +++ b/.github/triage-bot/triage-bot-config.yaml @@ -0,0 +1,109 @@ +# ------------------------------------------------------------ +# Copyright 2023 The Radius Authors. +# +# 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. +# ------------------------------------------------------------ + +# This is the configuration file for the Radius Triage Bot. +# +# See: https://github.com/dessant/label-actions for documentation. + + +# Creation labels + +bug: + comment: | + :wave: @{issue-author} Thanks for filing this bug report. + + A project maintainer will review this report and get back to you soon. If you'd like immediate help troubleshooting, please visit our [Discord server](https://aka.ms/radius/discord). + + _For more information on our triage process please visit our [triage overview](https://github.com/radius-project/radius/blob/main/docs/contributing/triage/triage-process.md)_ + +feature: + comment: | + :wave: @{issue-author} Thanks for filing this feature request. + + A project maintainer will review this feature request and get back to you soon. + + We also welcome community contributions! If you would like to pick this item up sooner and submit a pull request, please visit our [contribution guidelines](https://github.com/radius-project/radius/blob/main/CONTRIBUTING.md) and assign this to yourself by commenting "/assign" on this issue. + + _For more information on our triage process please visit our [triage overview](https://github.com/radius-project/radius/blob/main/docs/contributing/triage/triage-process.md)_ + +maintenance: + comment: | + :wave: @{issue-author} Thanks for filing this issue. + + A project maintainer will review this issue and get back to you soon. + + We also welcome community contributions! If you would like to pick this item up sooner and submit a pull request, please visit our [contribution guidelines](https://github.com/radius-project/radius/blob/main/CONTRIBUTING.md) and assign this to yourself by commenting "/assign" on this issue. + + _For more information on our triage process please visit our [triage overview](https://github.com/radius-project/radius/blob/main/docs/contributing/triage/triage-process.md)_ + + +# Processing labels + +needs-more-information: + comment: | + :wave: @{issue-author} we need more information. + + To help us investigate further, we need additional information to reproduce or understand this issue. Please ensure you have steps to reproduce and information about your OS, rad CLI version, and runtime version. + + A project maintainer will reply on this issue soon to ask for additional specifics if needed. + + _For more information on our triage process please visit our [triage overview](https://github.com/radius-project/radius/blob/main/docs/contributing/triage/triage-process.md)_ + +triaged: + comment: | + :+1: We've reviewed this issue and have agreed to add it to our backlog. Please subscribe to this issue for notifications, we'll provide updates when we pick it up. + + We also welcome community contributions! If you would like to pick this item up sooner and submit a pull request, please visit our [contribution guidelines](https://github.com/radius-project/radius/blob/main/CONTRIBUTING.md) and assign this to yourself by commenting "/assign" on this issue. + + _For more information on our triage process please visit our [triage overview](https://github.com/radius-project/radius/blob/main/docs/contributing/triage/triage-process.md)_ + +important: + comment: | + We've prioritized work on this issue. Please subscribe to this issue for notifications, we'll provide updates as we make progress. + + We also welcome community contributions! If you would like to pick this item up sooner and submit a pull request, please visit our [contribution guidelines](https://github.com/radius-project/radius/blob/main/CONTRIBUTING.md) and assign this to yourself by commenting "/assign" on this issue. + + _For more information on our triage process please visit our [triage overview](https://github.com/radius-project/radius/blob/main/docs/contributing/triage/triage-process.md)_ + +'good first issue': + comment: | + This issue is a great one to pickup for new contributors. It should only require small changes and not assume a deep knowledge of the Radius architecture. + + We always welcome community contributions! If you would like to pick this item up sooner and submit a pull request, please visit our [contribution guidelines](https://github.com/radius-project/radius/blob/main/CONTRIBUTING.md) and assign this to yourself by commenting "/assign" on this issue. + + _For more information on our triage process please visit our [triage overview](https://github.com/radius-project/radius/blob/main/docs/contributing/triage/triage-process.md)_ + +# Closing labels + +wont-fix: + close: true + close-reason: 'not planned' + comment: | + :wave: @{issue-author} We've reviewed this issue and have decided not to address it at this time and to close it. If you have any questions or would like to discuss more, please reply to this issue and/or reach out on our [Discord server](https://aka.ms/radius/discord). + + _For more information on our triage process please visit our [triage overview](https://github.com/radius-project/radius/blob/main/docs/contributing/triage/triage-process.md)_ + +duplicate: + close: true + close-reason: 'not planned' + comment: | + Thanks for filing this issue. We're closing this as a duplicate of another issue. + + A project maintainer will review this and link the duplicate item and get back to you soon. If you have any questions or would like to discuss more, please reply to this issue and/or reach out on our [Discord server](https://aka.ms/radius/discord). + + _For more information on our triage process please visit our [triage overview](https://github.com/radius-project/radius/blob/main/docs/contributing/triage/triage-process.md)_ + + diff --git a/.github/workflows/triage-bot.yaml b/.github/workflows/triage-bot.yaml new file mode 100644 index 0000000000..bc4e74f225 --- /dev/null +++ b/.github/workflows/triage-bot.yaml @@ -0,0 +1,40 @@ +# ------------------------------------------------------------ +# Copyright 2023 The Radius Authors. +# +# 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: 'Radius Triage Bot' +on: + issues: + types: [labeled, unlabeled] +permissions: + contents: read + issues: write +jobs: + build: + name: 'Process Triage Labels' + runs-on: ubuntu-latest + env: + RADIUS_TRIAGE_BOT_APP_ID: 417813 + steps: + - uses: tibdex/github-app-token@v1 + id: get_installation_token + with: + app_id: ${{ env.RADIUS_TRIAGE_BOT_APP_ID }} + private_key: ${{ secrets.RADIUS_TRIAGE_BOT_PRIVATE_KEY }} + - uses: dessant/label-actions@v3 + with: + github-token: ${{ steps.get_installation_token.outputs.token }} + config-path: '.github/triage-bot/triage-bot-config.yaml' + process-only: 'issues' \ No newline at end of file