User Aliases (for Job Rotation)

Description

Our team uses special user accounts that are responsible for performing certain tasks, because these roles periodically rotate between different people. Example: @review is in charge of determining who should review MRs. This make it easy for developers to assign their merge request without having to know who is currently responsible for it or who the right person is to review it.

The problem is that we aren't receiving notifications for these pseudo-users. We would need to have our GitLab admin update the email address every time an assignee changes. Instead we have to manually monitor the assignments for the special users. This allows thing to slip through the cracks when we get busy.

Proposal

Add the ability to create user aliases in groups. When the alias is processed on the back end, it should be replaced with the current assignee's username. Group members with master access or higher should be able to add/update user aliases.

Links / references

https://en.wikipedia.org/wiki/Job_rotation