mirror of
https://github.com/actions/runner-images.git
synced 2025-12-17 23:28:57 +00:00
Merge pull request #648 from maxim-lobanov/master
Improve automated triage process
This commit is contained in:
20
.github/workflows/issue-triager.yml
vendored
20
.github/workflows/issue-triager.yml
vendored
@@ -13,28 +13,20 @@ jobs:
|
|||||||
|
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v1
|
- uses: actions/checkout@v1
|
||||||
|
|
||||||
- uses: damccorm/tag-ur-it@master
|
- uses: damccorm/tag-ur-it@master
|
||||||
with:
|
with:
|
||||||
repo-token: "${{ secrets.GITHUB_TOKEN }}"
|
repo-token: "${{ secrets.GITHUB_TOKEN }}"
|
||||||
configuration-path: "./triage-rules.yml"
|
configuration-path: "./triage-rules.yml"
|
||||||
|
|
||||||
- if: failure()
|
- if: always()
|
||||||
uses: actions/github-script@0.4.0
|
uses: actions/github-script@0.4.0
|
||||||
with:
|
with:
|
||||||
github-token: ${{secrets.GITHUB_TOKEN}}
|
github-token: ${{secrets.GITHUB_TOKEN}}
|
||||||
script: |
|
script: |
|
||||||
github.issues.addLabels({
|
github.issues.addLabels({
|
||||||
issue_number: context.issue,
|
issue_number: context.issue.number,
|
||||||
owner: context.owner,
|
owner: context.repo.owner,
|
||||||
repo: context.repo,
|
repo: context.repo.repo,
|
||||||
labels: ['needs triage']
|
labels: ['needs triage']
|
||||||
})
|
})
|
||||||
|
|
||||||
- name: Set Node.js 10.x
|
|
||||||
uses: actions/setup-node@master
|
|
||||||
with:
|
|
||||||
version: 10.x
|
|
||||||
|
|
||||||
# Need to explicitly install @octokit/rest separately or else it will mess with our typings.
|
|
||||||
- run: npm install && npm install @octokit/rest
|
|
||||||
@@ -7,157 +7,131 @@ rules:
|
|||||||
- valueFor: '**Area for Triage**'
|
- valueFor: '**Area for Triage**'
|
||||||
contains: '.NET Core'
|
contains: '.NET Core'
|
||||||
addLabels: ['Area: .NET Core']
|
addLabels: ['Area: .NET Core']
|
||||||
assign: ['bishal-pdmsft', 'pulkitaggarwl']
|
|
||||||
|
|
||||||
# Area: .NET Framework
|
# Area: .NET Framework
|
||||||
- valueFor: '**Area for Triage**'
|
- valueFor: '**Area for Triage**'
|
||||||
contains: '.NET Framework'
|
contains: '.NET Framework'
|
||||||
addLabels: ['Area: .NET Framework']
|
addLabels: ['Area: .NET Framework']
|
||||||
assign: ['azuredaveops', 'wnjenkin']
|
|
||||||
|
|
||||||
# Area: Android
|
# Area: Android
|
||||||
- valueFor: '**Area for Triage**'
|
- valueFor: '**Area for Triage**'
|
||||||
contains: 'Android'
|
contains: 'Android'
|
||||||
addLabels: ['Area: Android']
|
addLabels: ['Area: Android']
|
||||||
assign: ['madhurig']
|
|
||||||
|
|
||||||
# Area: Apple
|
# Area: Apple
|
||||||
- valueFor: '**Area for Triage**'
|
- valueFor: '**Area for Triage**'
|
||||||
contains: 'Apple'
|
contains: 'Apple'
|
||||||
addLabels: ['Area: Apple']
|
addLabels: ['Area: Apple']
|
||||||
assign: ['sergey-akhalkov']
|
|
||||||
|
|
||||||
# Area: Artifacts
|
# Area: Artifacts
|
||||||
- valueFor: '**Area for Triage**'
|
- valueFor: '**Area for Triage**'
|
||||||
contains: 'Artifacts'
|
contains: 'Artifacts'
|
||||||
addLabels: ['Area: Artifacts']
|
addLabels: ['Area: Artifacts']
|
||||||
assign: ['animania4ka']
|
|
||||||
|
|
||||||
# Area: C/C++
|
# Area: C/C++
|
||||||
- valueFor: '**Area for Triage**'
|
- valueFor: '**Area for Triage**'
|
||||||
contains: 'C/C++'
|
contains: 'C/C++'
|
||||||
addLabels: ['Area: C/C++']
|
addLabels: ['Area: C/C++']
|
||||||
assign: ['azuredaveops', 'wnjenkin']
|
|
||||||
|
|
||||||
# Area: Containers
|
# Area: Containers
|
||||||
- valueFor: '**Area for Triage**'
|
- valueFor: '**Area for Triage**'
|
||||||
contains: 'Containers'
|
contains: 'Containers'
|
||||||
addLabels: ['Area: Containers']
|
addLabels: ['Area: Containers']
|
||||||
assign: ['bryanmacfarlane']
|
|
||||||
|
|
||||||
# Area: Databases
|
# Area: Databases
|
||||||
- valueFor: '**Area for Triage**'
|
- valueFor: '**Area for Triage**'
|
||||||
contains: 'Databases'
|
contains: 'Databases'
|
||||||
addLabels: ['Area: Databases']
|
addLabels: ['Area: Databases']
|
||||||
assign: ['kmkumaran', 'RoopeshNair']
|
|
||||||
|
|
||||||
# Area: Deployment/Release
|
# Area: Deployment/Release
|
||||||
- valueFor: '**Area for Triage**'
|
- valueFor: '**Area for Triage**'
|
||||||
contains: 'Deployment/Release'
|
contains: 'Deployment/Release'
|
||||||
addLabels: ['Area: Deployment/Release']
|
addLabels: ['Area: Deployment/Release']
|
||||||
assign: ['kmkumaran', 'RoopeshNair']
|
|
||||||
|
|
||||||
# Area: Erlang / Elixir
|
# Area: Erlang / Elixir
|
||||||
- valueFor: '**Area for Triage**'
|
- valueFor: '**Area for Triage**'
|
||||||
contains: 'Erlang / Elixir'
|
contains: 'Erlang / Elixir'
|
||||||
addLabels: ['Area: Erlang / Elixir']
|
addLabels: ['Area: Erlang / Elixir']
|
||||||
assign: ['andymckay']
|
|
||||||
|
|
||||||
# Area: Git
|
# Area: Git
|
||||||
- valueFor: '**Area for Triage**'
|
- valueFor: '**Area for Triage**'
|
||||||
contains: 'Git'
|
contains: 'Git'
|
||||||
addLabels: ['Area: Git']
|
addLabels: ['Area: Git']
|
||||||
assign: ['alepauly','thejoebourneidentity']
|
|
||||||
|
|
||||||
# Area: Go
|
# Area: Go
|
||||||
- valueFor: '**Area for Triage**'
|
- valueFor: '**Area for Triage**'
|
||||||
contains: 'Go'
|
contains: 'Go'
|
||||||
addLabels: ['Area: Go']
|
addLabels: ['Area: Go']
|
||||||
assign: ['bishal-pdmsft', 'pulkitaggarwl']
|
|
||||||
|
|
||||||
# Area: Haskell
|
# Area: Haskell
|
||||||
- valueFor: '**Area for Triage**'
|
- valueFor: '**Area for Triage**'
|
||||||
contains: 'Haskell'
|
contains: 'Haskell'
|
||||||
addLabels: ['Area: Haskell']
|
addLabels: ['Area: Haskell']
|
||||||
assign: ['andymckay']
|
|
||||||
|
|
||||||
# Area: Java
|
# Area: Java
|
||||||
- valueFor: '**Area for Triage**'
|
- valueFor: '**Area for Triage**'
|
||||||
contains: 'Java'
|
contains: 'Java'
|
||||||
addLabels: ['Area: Java']
|
addLabels: ['Area: Java']
|
||||||
assign: ['leantk','vijayma']
|
|
||||||
|
|
||||||
# Area: JavaScript and Node.js
|
# Area: JavaScript and Node.js
|
||||||
- valueFor: '**Area for Triage**'
|
- valueFor: '**Area for Triage**'
|
||||||
contains: 'JavaScript and Node.js'
|
contains: 'JavaScript and Node.js'
|
||||||
addLabels: ['Area: JavaScript and Node.js']
|
addLabels: ['Area: JavaScript and Node.js']
|
||||||
assign: ['bryanmacfarlane']
|
|
||||||
|
|
||||||
# Area: Packages
|
# Area: Packages
|
||||||
- valueFor: '**Area for Triage**'
|
- valueFor: '**Area for Triage**'
|
||||||
contains: 'Packages'
|
contains: 'Packages'
|
||||||
addLabels: ['Area: Packages']
|
addLabels: ['Area: Packages']
|
||||||
assign: ['johnterickson', 'animania4ka']
|
|
||||||
|
|
||||||
# Area: PHP
|
# Area: PHP
|
||||||
- valueFor: '**Area for Triage**'
|
- valueFor: '**Area for Triage**'
|
||||||
contains: 'PHP'
|
contains: 'PHP'
|
||||||
addLabels: ['Area: PHP']
|
addLabels: ['Area: PHP']
|
||||||
assign: ['alepauly', 'thejoebourneidentity']
|
|
||||||
|
|
||||||
# Area: Python
|
# Area: Python
|
||||||
- valueFor: '**Area for Triage**'
|
- valueFor: '**Area for Triage**'
|
||||||
contains: 'Python'
|
contains: 'Python'
|
||||||
addLabels: ['Area: Python']
|
addLabels: ['Area: Python']
|
||||||
assign: ['madhurig']
|
|
||||||
|
|
||||||
# Area: Ruby
|
# Area: Ruby
|
||||||
- valueFor: '**Area for Triage**'
|
- valueFor: '**Area for Triage**'
|
||||||
contains: 'Ruby'
|
contains: 'Ruby'
|
||||||
addLabels: ['Area: Ruby']
|
addLabels: ['Area: Ruby']
|
||||||
assign: ['zachariahcox']
|
|
||||||
|
|
||||||
# Area: Rust
|
# Area: Rust
|
||||||
- valueFor: '**Area for Triage**'
|
- valueFor: '**Area for Triage**'
|
||||||
contains: 'Rust'
|
contains: 'Rust'
|
||||||
addLabels: ['Area: Rust']
|
addLabels: ['Area: Rust']
|
||||||
assign: ['sergey-akhalkov']
|
|
||||||
|
|
||||||
# Area: Scala
|
# Area: Scala
|
||||||
- valueFor: '**Area for Triage**'
|
- valueFor: '**Area for Triage**'
|
||||||
contains: 'Scala'
|
contains: 'Scala'
|
||||||
addLabels: ['Area: Scala']
|
addLabels: ['Area: Scala']
|
||||||
assign: ['leantk','vijayma']
|
|
||||||
|
|
||||||
# Area: Scripting and command line
|
# Area: Scripting and command line
|
||||||
- valueFor: '**Area for Triage**'
|
- valueFor: '**Area for Triage**'
|
||||||
contains: 'Scripting and command line'
|
contains: 'Scripting and command line'
|
||||||
addLabels: ['Area: Scripting and command line']
|
addLabels: ['Area: Scripting and command line']
|
||||||
assign: ['zachariahcox','vtbassmatt']
|
|
||||||
|
|
||||||
# Area: Servers
|
# Area: Servers
|
||||||
- valueFor: '**Area for Triage**'
|
- valueFor: '**Area for Triage**'
|
||||||
contains: 'Servers'
|
contains: 'Servers'
|
||||||
addLabels: ['Area: Servers']
|
addLabels: ['Area: Servers']
|
||||||
assign: ['kmkumaran', 'RoopeshNair']
|
|
||||||
|
|
||||||
# Area: SSH
|
# Area: SSH
|
||||||
- valueFor: '**Area for Triage**'
|
- valueFor: '**Area for Triage**'
|
||||||
contains: 'SSH'
|
contains: 'SSH'
|
||||||
addLabels: ['Area: SSH']
|
addLabels: ['Area: SSH']
|
||||||
assign: ['zachariahcox','vtbassmatt']
|
|
||||||
|
|
||||||
# Area: Testing and code coverage (incl. browser testing)
|
# Area: Testing and code coverage (incl. browser testing)
|
||||||
- valueFor: '**Area for Triage**'
|
- valueFor: '**Area for Triage**'
|
||||||
contains: 'Testing and code coverage'
|
contains: 'Testing and code coverage'
|
||||||
addLabels: ['Area: Testing and code coverage']
|
addLabels: ['Area: Testing and code coverage']
|
||||||
assign: ['sadagopanrajaram','PBoraMSFT']
|
|
||||||
|
|
||||||
# Area: Xamarin
|
# Area: Xamarin
|
||||||
- valueFor: '**Area for Triage**'
|
- valueFor: '**Area for Triage**'
|
||||||
contains: 'Xamarin'
|
contains: 'Xamarin'
|
||||||
addLabels: ['Area: Xamarin']
|
addLabels: ['Area: Xamarin']
|
||||||
assign: ['sergey-akhalkov']
|
|
||||||
|
|
||||||
# Types
|
# Types
|
||||||
- valueFor: '**Question, Bug, or Feature?**'
|
- valueFor: '**Question, Bug, or Feature?**'
|
||||||
@@ -183,10 +157,3 @@ nomatches:
|
|||||||
addLabels: ['Area: Packages']
|
addLabels: ['Area: Packages']
|
||||||
- contains: 'Docker'
|
- contains: 'Docker'
|
||||||
addLabels: ['Area: Deployment/Release']
|
addLabels: ['Area: Deployment/Release']
|
||||||
|
|
||||||
# always runs after rules. look for missing or invalid sets of tags
|
|
||||||
tags:
|
|
||||||
- noneIn: ['bug', 'enhancement', 'question']
|
|
||||||
addLabels: ['needs triage']
|
|
||||||
- noneMatch: '\s*Area:\s*([^]*)'
|
|
||||||
addLabels: ['needs triage']
|
|
||||||
|
|||||||
Reference in New Issue
Block a user