These days, more and more Apache repositories are using GitHub Bot to
improve their community experience for both contributors and reviewers, for
example, by automatically adding labels and make interaction to PR.
(several bot status of apache repos listed in [1])
Due to Apache's rule, we could give our bot any access except directly
writing codes [2-3], so for example our bot could not do cherry-pick
itself. So from what I found, some features we could have with the bot
includes:
1.
Auto-labeling:
1.
PR size: to know the time would be spent on reviewing certain PR
2.
PR area: for example in the dashboard, we could label frontend and
backend, so reviewers could choose which one they'd like to review
3.
Review status: to know how many people have already reviewed or
approved this PR and if it's ready to be merged
4.
Contributor type: whether the PR is contributed by apisix member
2.
Interaction:
1.
Welcome line: for the first-time committer, to tell them what to do
and what to read before further contributions.
2.
Interaction: contributors could assign issues or add labels
themselves, without cc maintainers.
Welcome leave suggestions about the features you would like to have~
Best,
Shuyang
[1]
https://docs.google.com/document/d/1ahM-W_sp8Ajh-0C-uIoGYYi7Zz5tbGEftJY0FoIn9Kc/edit?usp=sharing
[2]
https://issues.apache.org/jira/browse/INFRA-16869 [3]
https://issues.apache.org/jira/browse/INFRA-21108