PRs
- add label "Status: Needs Review" to new PRs
All
- change ticket state (i.e. add new state label and remove old state label) when the comment includes the line
Status: <state>
(case insensitive, regardless of formatting with*
):- "Needs Review"
- "Needs Work"
- "Works for me"
- "Reviewed"
- "Ready" (can only be assigned by core team)
-
add label "Status: Needs Review" when an issue is labeled "Bug"
-
prevent authors of issues/PRs to change the status of their own PRs to anything else but "Needs Review" (exception: core team)
-
add component labels to new PRs based on the modified files
-
fix prefix of PR titles: add "[Component]" prefix for each component label, remove any other prefixes ("[WIP]", "[2.8]", ...). The prefixes are important as - unlike labels - they show up in the Git history.
-
set milestone automatically depending on the base branch
-
add a very simple interface using GitHub Auth where users can subscribe to notifications of different types:
- issue/PR enters state "Needs Review" + optional filter by component(s) (target audience: Community Reviewers)
- issue/PR enters state "Reviewed" + optional filter by component(s) (target audience: component maintainers)
- PR enters state "Ready" (target audience: deciders)
-
send notifications to subscribed users
-
store the number of reviews per user. Whenever a user switches an issue/PR to state "Reviewed", add a point.
-
add SensioLabs badges for certain point levels (e.g. 10, 25, 50, 100, 200, 500...)
-
list top reviewers for certain periods (last week, last month, last year, all time)
-
add possibility to disable point counting for specific users (protection from fake reviews)
-
include reviewer ranking on http://symfony.com/contributors