diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 7a998bb1099..5bc3cab07ce 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -693,6 +693,7 @@ embed.go @grafana/grafana-as-code /.github/workflows/commands.yml @torkelo /.github/workflows/community-release.yml @grafana/grafana-release-guild /.github/workflows/detect-breaking-changes-* @grafana/plugins-platform-frontend +/.github/workflows/auto-triager.yml @grafana/plugins-platform-frontend /.github/workflows/doc-validator.yml @grafana/docs-tooling /.github/workflows/epic-add-to-platform-ux-parent-project.yml @meanmina /.github/workflows/github-release.yml @grafana/grafana-release-guild diff --git a/.github/workflows/auto-triager.yml b/.github/workflows/auto-triager.yml new file mode 100644 index 00000000000..21f12217694 --- /dev/null +++ b/.github/workflows/auto-triager.yml @@ -0,0 +1,45 @@ +# This workflow is triggered when a new issue is opened +# It will run an internal github action to try to automate the triage process +on: + issues: + types: [opened] + +jobs: + check-label: + runs-on: ubuntu-latest + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Send issue to the auto triager action + id: auto_triage + # https://github.com/grafana/auto-triager/blob/main/action.yml + uses: grafana/auto-triager@main + with: + token: ${{ secrets.GITHUB_TOKEN }} + issue_number: ${{ github.event.issue.number }} + openai_api_key: ${{ secrets.OPENAI_API_KEY }} + # Leaving the actionin monitoring mode for now + # should be set to true when ready to use + # add_labels: true + add_labels: false + + - name: Labels from auto triage + run: | + echo ${{ steps.auto_triage.outputs.triage_labels }} + + - name: "Send Slack notification" + if : ${{ steps.auto_triage.outputs.triage_labels != '' }} + uses: slackapi/slack-github-action@v1.27.0 + with: + payload: > + { + "icon_emoji": ":robocto:", + "username": "Auto Triager", + "type": "mrkdwn", + "text": "Auto triager found the following labels: ${{ steps.auto_triage.outputs.triage_labels }} for [issue #${{ github.event.issue.number }}](${{ github.event.issue.html_url }})", + "channel": "#triage-automation-ci" + } + env: + SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }}