GitLab for Slack app

note
The GitLab for Slack app is only configurable for GitLab.com. It does not work for on-premises installations where you can configure Slack slash commands instead. See Slack application integration for self-managed instances for our plans to make the app configurable for all GitLab installations.

Slack provides a native application that you can enable with your project’s integrations on GitLab.com.

Slack App Directory

To enable the GitLab for Slack app for your workspace, install the GitLab application from the Slack App Directory.

On the GitLab for Slack app landing page, you can select a GitLab project to link with your Slack workspace.

Configuration

Alternatively, you can configure the GitLab for Slack app with your project’s integration settings.

You must have the appropriate permissions for your Slack workspace to be able to install a new application. See Add apps to your Slack workspace.

To enable the GitLab integration for your Slack workspace:

  1. Go to your project’s Settings > Integration > GitLab for Slack app (only visible on GitLab.com).
  2. Select Install GitLab for Slack app.
  3. Select Allow on Slack’s confirmation screen.

You can also select Reinstall GitLab for Slack app to update the app in your Slack workspace to the latest version. See Version history for details.

Create a project alias for Slack

To create a project alias on GitLab.com for Slack integration:

  1. Go to your project’s home page.
  2. Go to Settings > Integrations (only visible on GitLab.com).
  3. On the Integrations page, select GitLab for Slack app.
  4. The current Project Alias, if any, is displayed. To edit this value, select Edit.
  5. Enter your desired alias, and select Save changes.

Some Slack commands require a project alias and fail with the following error if the project alias is incorrect or missing from the command:

GitLab error: project or alias not found

Usage

After installing the app, everyone in your Slack workspace can use the slash commands. When you perform your first slash command, you are asked to authorize your Slack user on GitLab.com.

The only difference with the manually configurable Slack slash commands is that you must prefix all commands with the /gitlab keyword. For example, to show the issue number 1001 under the gitlab-org/gitlab project, you must run the following command:

/gitlab gitlab-org/gitlab issue show 1001

Version history

In GitLab 15.0 and later, the GitLab for Slack app is updated to Slack’s new granular permissions model. While there is no change in functionality, you should reinstall the app.

Troubleshooting

When you work with the GitLab for Slack app, the App Home might not display properly. As a workaround, ensure your app is up to date.

To update an existing Slack integration:

  1. Go to your chat settings.
  2. Next to your project, select GitLab for Slack app.
  3. Select Reinstall GitLab for Slack app.

Alternatively, you can configure a new Slack integration.