Skip to content

Commit

Permalink
Pull request project-chip#159: Add Github Issue Automation to SMG
Browse files Browse the repository at this point in the history
Merge in WMN_TOOLS/matter from feature/github_automation to silabs

Squashed commit of the following:

commit d1a2cd0d0780e925a3451ca437e1224f66a53bf2
Author: Mathieu Kardous <mathieu.kardous@silabs.com>
Date:   Thu Oct 6 12:02:16 2022 -0400

    Update smg version field

commit 4419dbd1181324a0f48df30175c23aff80e75682
Author: mkardous-silabs <84793247+mkardous-silabs@users.noreply.github.com>
Date:   Tue Sep 13 09:48:58 2022 -0400

    Adding Silabs Custom Actions

    Fix issue closer
  • Loading branch information
mkardous-silabs authored and jmartinez-silabs committed Jan 9, 2024
1 parent c479f9d commit 225d868
Show file tree
Hide file tree
Showing 9 changed files with 328 additions and 0 deletions.
99 changes: 99 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,99 @@
name: "Bug report"
description: "File a bug report for Silabs Matter"
body:
- type: markdown
attributes:
value: "Thank you for reporting an issue against the Silabs Matter Repository! To correctly address your issue, please fill out the necessary information."

- type: textarea
id: description
attributes:
label: "Description of the issue"
placeholder: "Textual description of the issue and of its symptoms."
validations:
required: true

- type: textarea
id: reproduce_steps
attributes:
label: "Steps to reproduce the issue"
description: "How do you trigger this bug? Please walk us through it step by step."
placeholder: |
1.
2.
3.
...
render: bash
validations:
required: true

- type: textarea
id: network
attributes:
label: "Device type(s) and network topology"
description: "Description of the network in which this issue happens (devices/types/connections/etc)."
placeholder: "Mattertool Raspberry Pi connected over OpenThread with two FTDs."
validations:
required: true

- type: textarea
id: solution
attributes:
label: "Proposed solution(s)"
description: "If available, any steps, changes, etc. that can solve the reported issue."
validations:
required: false

- type: dropdown
id: smg-version
attributes:
label: "SMG version"
description: "What Matter SMG version are you using?"
options:
- release_0.1.0
- release_0.2.0
- release_0.3.0
- release_0.4.0
validations:
required: true

- type: dropdown
id: protocol
attributes:
label: "Protocol(s)"
description: "What protocol(s) is(are) affected? (multiple choices allowed)"
multiple: true
options:
- "Openthread"
- "Wifi"
- "Bluetooth"
validations:
required: true

- type: input
id: hardware_platform
attributes:
label: "Hardware platform(s)"
description: "What hardware platform(s) are you using such as radio part, host part/host OS (if any), etc.?"
placeholder: "ex: MG24 Explorer Kit, BRD4186C"
validations:
required: true

- type: input
id: platform-version
attributes:
label: "Development platform(s)"
description: "What development platform(s) are you using"
placeholder: "If relevant to the bug report, please add details about your development environment used where the bug occurs."
validations:
required: false

- type: textarea
id: logs
attributes:
label: "Captured data or logs"
description: |
Attach any relevant logs or network captures.
Tip: You can attach images or log files by clicking this area to highlight it and then dragging files in.
validations:
required: false
5 changes: 5 additions & 0 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
blank_issues_enabled: false
contact_links:
- name: Support Request
url: https://community.silabs.com/s/topic/0TO1M000000qHZgWAM/matter?language=en_US
about: For support requests, please ask your questions in Silabs Matter Community
73 changes: 73 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
name: "Feature request"
description: "File a feature request for Matter development"
body:
- type: markdown
attributes:
value: "Thank you for requesting a new feature! To help us understand your request, please fill out the necessary information."

- type: textarea
id: description
attributes:
label: "General description of the feature"
validations:
required: true

- type: textarea
id: proposed_solution
attributes:
label: "Proposed solution"
description: "High level description of a possible implementation"
validations:
required: false

- type: textarea
id: alternatives
attributes:
label: "Alternatives"
description: "Describe any alternatives already considered or attempted and the results."
validations:
required: false

- type: input
id: bug_relation
attributes:
label: "Related bug"
description: "If this feature request is related to a bug, please link it here."
placeholder: "ex: #12345"
validations:
required: false

- type: dropdown
id: smg-version
attributes:
label: "SMG version"
description: "What Matter SMG version are you using?"
options:
- release_0.1.0
- release_0.2.0
- release_0.3.0
- release_0.4.0
validations:
required: true

- type: dropdown
id: Protocol
attributes:
label: "Protocol(s)"
description: "What protocol(s) is(are) affected? (multiple choices allowed)"
multiple: true
options:
- "Openthread"
- "Wifi"
- "Bluetooth"
validations:
required: true

- type: input
id: hardware_platform
attributes:
label: "Hardware platform(s)"
description: "What hardware platform(s) are you using such as radio part, host part or host OS (if any), etc.?"
placeholder: "ex: MG24 Explorer Kit, BRD4186C"
validations:
required: true
20 changes: 20 additions & 0 deletions .github/workflows/auto-assign.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
# This workflow auto assigns Matter-Apps team to a newly created issue
#
# You can adjust the behavior by modifying this file.
# For more information, see:
# https://github.com/marketplace/actions/auto-assign-issue
name: Issue assignment

on:
issues:
types: [opened]

jobs:
auto-assign:
runs-on: ubuntu-latest
steps:
- name: "Auto-assign issue"
uses: pozil/auto-assign-issue@v1
with:
assignees: ${{secrets.APPS_MATTER_SUPPORT}}
allowSelfAssign: true
28 changes: 28 additions & 0 deletions .github/workflows/duplicate-closer.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
# This workflow auto closes issues with specific tags at least 24 hours after the tag has been set.
#
# You can adjust the behavior by modifying this file.
# For more information, see:
# https://github.com/marketplace/actions/tiangolo-s-issue-manager
name: duplicate Closer

on:
schedule:
- cron: "0 11 * * *"
workflow_dispatch:

jobs:
issue-manager:
runs-on: ubuntu-latest
steps:
- uses: tiangolo/issue-manager@0.4.0
with:
token: ${{ secrets.GITHUB_TOKEN }}
config: >
{
"duplicate": {
"delay": 86400,
"message": "This issue is a duplicate of an existing issue.. Automatically closing the issue.",
"remove_label_on_comment": false,
"remove_label_on_close": false
}
}
20 changes: 20 additions & 0 deletions .github/workflows/label.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
# This workflow will triage pull requests and apply a label based on the
# paths that are modified in the pull request.
#
# To use this workflow, you will need to set up a .github/labeler.yml
# file with configuration. For more information, see:
# https://github.com/actions/labeler

name: Labeler
on:
issues:
types: [opened]

jobs:
automate-issues-labels:
runs-on: ubuntu-latest
steps:
- name: initial labeling
uses: andymckay/labeler@master
with:
add-labels: "triage"
27 changes: 27 additions & 0 deletions .github/workflows/stale.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
# This workflow warns and then closes issues that have had no activity for a specified amount of time.
#
# You can adjust the behavior by modifying this file.
# For more information, see:
# https://github.com/actions/stale
name: Mark stale issues

on:
schedule:
- cron: "0 11 * * *"

jobs:
stale:
runs-on: ubuntu-latest
permissions:
issues: write

steps:
- uses: actions/stale@v5
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
stale-issue-message: "This issue has been auhtomatically marked as stale due to inactivity. It will be closed if no further activity occurs."
stale-issue-label: "stale"
close-issue-message: "This issue has been automatically closed. Thank you for your contributions."
days-before-issue-stale: 7
days-before-issue-close: 7
any-of-labels: "more-info-needed"
28 changes: 28 additions & 0 deletions .github/workflows/support-request-closer.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
# This workflow auto closes issues with specific tags at least 24 hours after the tag has been set.
#
# You can adjust the behavior by modifying this file.
# For more information, see:
# https://github.com/marketplace/actions/tiangolo-s-issue-manager
name: Support Request Closer

on:
schedule:
- cron: "0 11 * * *"
workflow_dispatch:

jobs:
issue-manager:
runs-on: ubuntu-latest
steps:
- uses: tiangolo/issue-manager@0.4.0
with:
token: ${{ secrets.GITHUB_TOKEN }}
config: >
{
"support-request": {
"delay": 86400,
"message": "This issue requires community support. Automatically closing the issue.",
"remove_label_on_comment": false,
"remove_label_on_close": false
}
}
28 changes: 28 additions & 0 deletions .github/workflows/wont-fix-closer.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
# This workflow auto closes issues with specific tags at least 24 hours after the tag has been set.
#
# You can adjust the behavior by modifying this file.
# For more information, see:
# https://github.com/marketplace/actions/tiangolo-s-issue-manager
name: won't fix Closer

on:
schedule:
- cron: "0 11 * * *"
workflow_dispatch:

jobs:
issue-manager:
runs-on: ubuntu-latest
steps:
- uses: tiangolo/issue-manager@0.4.0
with:
token: ${{ secrets.GITHUB_TOKEN }}
config: >
{
"won't-fix": {
"delay": 86400,
"message": "This issue does not require anymore actions. Automatically closing the issue.",
"remove_label_on_comment": false,
"remove_label_on_close": false
}
}

0 comments on commit 225d868

Please sign in to comment.