Merge pull request #648 from maxim-lobanov/master

Improve automated triage process
This commit is contained in:
Alejandro Pauly
2020-03-31 07:56:59 -04:00
committed by GitHub
2 changed files with 6 additions and 47 deletions

View File

@@ -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

View File

@@ -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']