diff options
author | Evan Read <eread@gitlab.com> | 2018-10-23 15:00:53 +1000 |
---|---|---|
committer | Evan Read <eread@gitlab.com> | 2018-10-23 15:00:53 +1000 |
commit | 08da57d45eb974fe8a5b13a8ca6b3f86a7eb0275 (patch) | |
tree | c50a6e326d51bfa2c4a3150eac6e4748ae8f5a33 | |
parent | 173b1436b1622b85d4a81e3577c6492cbb93a8b8 (diff) | |
download | gitlab-ce-08da57d45eb974fe8a5b13a8ca6b3f86a7eb0275.tar.gz |
Fix structure and add notification level
-rw-r--r-- | doc/workflow/notifications.md | 35 |
1 files changed, 20 insertions, 15 deletions
diff --git a/doc/workflow/notifications.md b/doc/workflow/notifications.md index 731c9209224..908ea819121 100644 --- a/doc/workflow/notifications.md +++ b/doc/workflow/notifications.md @@ -10,19 +10,20 @@ You can find notification settings under the user profile. Notification settings are divided into three groups: -* Global Settings -* Group Settings -* Project Settings +- Global Settings. +- Group Settings. +- Project Settings. Each of these settings have levels of notification: -* Disabled - turns off notifications -* Participating - receive notifications from related resources -* Watch - receive notifications from projects or groups user is a member of -* Global - notifications as set at the global settings -* Custom - user will receive notifications when mentioned, is participant and custom selected events. +- Watch: Receive notifications for any activity. +- On Mention: Receive notifications when @mentioned in comments. +- Participate: Receive notifications for threads you have participated in. +- Disabled: Turns off notifications. +- Custom: Receive notifications for custom selected events. +- Global: For groups and projects, notifications as per global settings. -#### Global Settings +### Global Settings Global Settings are at the bottom of the hierarchy. Any setting set here will be overridden by a setting at the group or a project level. @@ -30,7 +31,7 @@ Any setting set here will be overridden by a setting at the group or a project l Group or Project settings can use `global` notification setting which will then use anything that is set at Global Settings. -#### Group Settings +### Group Settings ![notification settings](img/notification_group_settings.png) @@ -46,7 +47,7 @@ Organization like this is suitable for users that belong to different groups but same need for being notified for every group they are member of. These settings can be configured on group page under the name of the group. It will be the dropdown with the bell icon. They can also be configured on the user profile notifications dropdown. -#### Project Settings +### Project Settings ![notification settings](img/notification_project_settings.png) @@ -73,11 +74,12 @@ Below is the table of events users can be notified of: ### Issue / Merge request events In most of the below cases, the notification will be sent to: + - Participants: - the author and assignee of the issue/merge request - authors of comments on the issue/merge request - anyone mentioned by `@username` in the issue/merge request title or description - - anyone mentioned by `@username` in any of the comments on the issue/merge request + - anyone mentioned by `@username` in any of the comments on the issue/merge request ...with notification level "Participating" or higher - Watchers: users with notification level "Watch" - Subscribers: anyone who manually subscribed to the issue/merge request @@ -129,16 +131,19 @@ Notification emails include headers that provide extra content about the notific | X-GitLab-NotificationReason | The reason for being notified. "mentioned", "assigned", etc | #### X-GitLab-NotificationReason + This header holds the reason for the notification to have been sent out, where reason can be `mentioned`, `assigned`, `own_activity`, etc. Only one reason is sent out according to its priority: + - `own_activity` - `assigned` - `mentioned` -The reason in this header will also be shown in the footer of the notification email. For example an email with the +The reason in this header will also be shown in the footer of the notification email. For example an email with the reason `assigned` will have this sentence in the footer: `"You are receiving this email because you have been assigned an item on {configured GitLab hostname}"` -**Note: Only reasons listed above have been implemented so far** -Further implementation is [being discussed here](https://gitlab.com/gitlab-org/gitlab-ce/issues/42062) +NOTE: **Note:** +Only reasons listed above have been implemented so far. +Further implementation is [being discussed](https://gitlab.com/gitlab-org/gitlab-ce/issues/42062). |