Skip to content

Slack Integration - Merge Request Reminders

Everyone can contribute. Help move this issue forward while earning points, leveling up and collecting rewards.

Proposal

Support notifications for MR reviews and remind them in Slack if MRs are pending their review and approvals.

Some paid tools provide this kind of thing, it might be a sign that there’s value in it.

Tool GitLab SaaS GitLab Self-Managed GitHub Details
https://code-dog.app/ code-dog self-managed deprecation
https://pullpanda.com/ acquired by GitHub
https://pullreminders.com/
https://www.eleminder.com
https://www.npmjs.com/package/@zekker6/slack-gitlab-mr-reminder self-host solution looks like it might work with self-hosted instances given one of the arguments is GITLAB_EXTERNAL_URL

GitHub's Slack integration also supports Scheduled Reminders. And, more info about personal reminders.

Workarounds

An alternative approach to addressing this problem is by setting up email notifications from GitLab to forward to your Slack personal DMs. Here are the steps:

  1. Navigate to a DM with yourself in Slack by hitting cmd+k or ctrl+k and type your name.

Screen_Shot_2023-01-11_at_12.57.11_PM

  1. Click your name at the top and navigate to the “Integrations” pane.
  2. Click “Send emails to this conversation”.
    • Optional: click “Customize Email Appearance” with an image (such as the gitlab logo) and message name.

Screen_Shot_2023-01-11_at_1.00.48_PM

  1. Copy the email and navigate to Preferences (upper right user icon) → Emails in GitLab. Add the email address provided by Slack.

image

  1. Click the link in the email sent to your new channel (in Slack) in order to verify the email. This will require expanding the email message within the Slack notification.

Screen_Shot_2023-01-11_at_1.14.07_PM

  1. Navigate to Preferences → Notifications and change your “Notification Email” to the Slack one you just added.

image

  1. You should now get all personal notifications to this Slack channel. You can use a combination of Slack’s notification settings and Gitlab’s to ensure that this channel isn’t too noisy and only receives notifications that require your immediate attention.

Note: Alternatively, you can create a private channel and send messages there.

Customer feedback about our Current Slack Integration

  • The users are notified by all MRs opened in a project, not just the ones where they are approvers/reviewers (related to #12855 (closed))
  • Automatic reports of pending MRs and configurable reminders are not supported.

Customer Impact

Edited by 🤖 GitLab Bot 🤖