oppia / oppia-android

A free, online & offline learning platform to make quality education accessible for all.
https://www.oppia.org
Apache License 2.0
312 stars 515 forks source link

Implement triaging helper #4594

Open BenHenning opened 2 years ago

BenHenning commented 2 years ago

Is your feature request related to a problem? Please describe. When triaging, there are specific criteria that must be met to ensure that the issue is properly triaged. Furthermore, it's nice to get quick acknowledgement after filing an issue.

Describe the solution you'd like A GitHub Action that automatically replies to incoming issues with a message like: "Thanks for filing the issue, we'll be following up shortly to route this to the correct team." Beyond that, the workflow should verify that exactly one open project is assigned to the issue, and that exactly one of each type of these labels is assigned: issue type, work, and impact. If any of these criteria fail to be met, the issue should be automatically labeled with "needs triage." If all of them are met, "needs triage" should be removed.

Describe alternatives you've considered Manually managing the issues with a search query for issues that need triage, but unfortunately GitHub's search syntax is too limited to actually search for the criteria above. Alternatively we could maintain a "triaged" label, but it'd be nicer to minimize long-term permanent labels.

Additional context None.

BenHenning commented 2 years ago

Another feature that would be nice to have: automatically move issues into "In progress" when someone self-assigns.