Add the ability to define an issue/MR event and an action to take as a result of that event
Problem To Solve
Users want more automation in the product such as automatically removing a label when an issue is closed.
Context
One could argue that adding a configuration to a label (#17461) is the MVC solution for this, but that approach is nearsighted given our longer term goals of more complex automation rules in GitLab
Proposal
- Introduce an "Automations" tab into the sidebar
- Provide the ability to create a new automation rule where the user selects an object (Issue only for MVC), an event (Issue Closed/Open only for MVC), and an action to take (add/remove Labels, set assignee, and so on)
Testing
- Absolutely
Tier
- GitLab Core
- We will figure out how monetize various aspects of Automations down the road
Edited by Gabe Weaver