Send e-mail when achievements are awarded
What does this MR do and why?
Adds a notification e-mail when an achievement is awarded.
Related to #403315 (closed)
Screenshots or screen recordings
The first hyperlink is for the namespace which awarded the achievement and the last hyperlink is to the user profile.
How to set up and validate locally
- See some achievements (if you don't already have some in your database):
FILTER=achievements rake db:seed_fu
- Award an achievement:
mutation { achievementsAward(input: { achievementId: "gid://gitlab/Achievements::Achievement/1", userId: "gid://gitlab/User/1" }) { userAchievement { id achievement { id name } user { id username name } awardedByUser { username } revokedByUser { username } createdAt updatedAt revokedAt } errors } }
- Check the sent e-mail: http://gdk.test:3000/rails/letter_opener/
MR acceptance checklist
This checklist encourages us to confirm any changes have been analyzed to reduce risks in quality, performance, reliability, security, and maintainability.
-
I have evaluated the MR acceptance checklist for this MR.
Edited by Lee Tickett