All Projects → mattermost → Mattermost Plugin Gitlab

mattermost / Mattermost Plugin Gitlab

Licence: apache-2.0
GitLab plugin for Mattermost

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to Mattermost Plugin Gitlab

Calendar
Desktop calendar app designed for elementary OS
Stars: ✭ 78 (-2.5%)
Mutual labels:  hacktoberfest
Libgui
Buttons & Co
Stars: ✭ 78 (-2.5%)
Mutual labels:  hacktoberfest
Ompi
Open MPI main development repository
Stars: ✭ 1,221 (+1426.25%)
Mutual labels:  hacktoberfest
Gr Elster
A GNU Radio block that decodes packets transmitted by Elster R2S smart meters
Stars: ✭ 78 (-2.5%)
Mutual labels:  hacktoberfest
Booster.js
The speed and performance optimizier for your website, delivering fast web experiences to users.
Stars: ✭ 1,215 (+1418.75%)
Mutual labels:  hacktoberfest
Babel Test
An opinionated library to make testing babel plugins easier.
Stars: ✭ 79 (-1.25%)
Mutual labels:  hacktoberfest
Hacktoberfest Projecteuler
This repo contains solutions for projecteuler problems in multiple languages. Specially created for newcomers to contribute as part of Hacktoberfest Challenge.
Stars: ✭ 78 (-2.5%)
Mutual labels:  hacktoberfest
Iis
Development repository for the iis cookbook
Stars: ✭ 79 (-1.25%)
Mutual labels:  hacktoberfest
Ayudapy
Platform to help people help people
Stars: ✭ 79 (-1.25%)
Mutual labels:  hacktoberfest
Grunt Contrib Imagemin
Minify PNG, JPG, GIF and SVG images.
Stars: ✭ 1,220 (+1425%)
Mutual labels:  hacktoberfest
Erlang
Development repository for the erlang cookbook
Stars: ✭ 78 (-2.5%)
Mutual labels:  hacktoberfest
Gsoc Accepted Proposals
GSoC Accepted Proposals for the year 2015 to 2020
Stars: ✭ 79 (-1.25%)
Mutual labels:  hacktoberfest
Pswritecolor
Write-Color is a wrapper around Write-Host allowing you to create nice looking scripts, with colorized output.
Stars: ✭ 78 (-2.5%)
Mutual labels:  hacktoberfest
Vscode Gremlins
Gremlins tracker for Visual Studio Code: reveals invisible whitespace and other annoying characters
Stars: ✭ 78 (-2.5%)
Mutual labels:  hacktoberfest
Plots.jl
Powerful convenience for Julia visualizations and data analysis
Stars: ✭ 1,225 (+1431.25%)
Mutual labels:  hacktoberfest
Laravel Countdown
Provide an easy class easy way to get the time difference between two dates, with an extra bonus trait for eloquent
Stars: ✭ 78 (-2.5%)
Mutual labels:  hacktoberfest
Bot
A Discord bot for all your needs. With memes, utilities, moderation & more, Fire is the only bot you'll need.
Stars: ✭ 79 (-1.25%)
Mutual labels:  hacktoberfest
Pentydesktopassistant
Penty is a small Desktop Assistant programmed with JS and Python as its backend and HTML and CSS as its front. Took just over a month to create v1.0. It has a few features, like an in-built gMail sender and a quick-open browser.
Stars: ✭ 80 (+0%)
Mutual labels:  hacktoberfest
Gentoo Rust
[MIRROR] Rust packages
Stars: ✭ 79 (-1.25%)
Mutual labels:  hacktoberfest
Spinnaker.github.io
spinnaker documentation site
Stars: ✭ 78 (-2.5%)
Mutual labels:  hacktoberfest

Mattermost/GitLab Integration

The GitLab/Mattermost plugin documentation is currently being updated and relocated to a new location: https://mattermost.gitbook.io/gitlab-plugin/ - let us know your thoughts on the new format in the Plugin: GitLab Channel on our Mattermost community!

Mattermost GitLab Plugin

Build Status Code Coverage Release HW

Maintainer: @iomodo Co-Maintainer: @hanzei

A GitLab plugin for Mattermost. Originally developed by Romain Maneschi.

GitLab Plugin screenshot

Features

  • Daily reminders - The first time you log in to Mattermost each day, get a post letting you know what issues and merge requests need your attention.
  • Notifications - Receive a direct message in Mattermost when someone mentions you, requests your review, comments on, or modifies one of your merge requests/issues, or assigns you on GitLab.
  • Sidebar buttons - Stay up to date with how many reviews, unread messages, assignments, and open merge requests you have with buttons in the Mattermost sidebar.
  • Slash commands - Interact with the GitLab plugin using the /gitlab slash command.
    • Subscribe to a repository - Use /gitlab subscriptions add to subscribe a Mattermost channel to receive posts for new merge requests and/or issues in a GitLab repository.
    • Get to do items - Use /gitlab todo to get an ephemeral message with items to do in GitLab.
    • Update settings - Use /gitlab settings to update your settings for the plugin.
    • And more! - Run /gitlab help to see what else the slash command can do.
  • Supports GitLab On Premise - Works with SaaS and on-prem versions of GitLab.

Installation

From Mattermost 5.16 and later, the GitLab plugin is included in the Plugin Marketplace which can be accessed from Main Menu > Plugins Marketplace. You can install the GitLab plugin and then configure it via the Plugin Marketplace "Configure" button.

In Mattermost 5.13 and earlier, follow these steps:

  1. Go to https://github.com/mattermost/mattermost-plugin-gitlab/releases to download the latest release file in zip or tar.gz format.
  2. Upload the file through System Console > Plugins > Management, or manually upload it to the Mattermost server under plugin directory. See documentation for more details.

See Compatibility for supported versions.

Configuration

Step 1: Register an OAuth Application in GitLab

  1. Go to https://gitlab.com/profile/applications or https://gitlab.yourdomain.com/admin/applications to register an OAuth app.
  2. Set the following values:
    • Name: Mattermost GitLab Plugin - <your company name>
    • Redirect URI: https://your-mattermost-url.com/plugins/com.github.manland.mattermost-plugin-gitlab/oauth/complete, replacing https://your-mattermost-url.com with your Mattermost URL
  3. Select api and read_user in Scopes.
  4. Save the application. Copy the Application ID and Secret fields in the resulting screen.
  5. In Mattermost, go to Plugins Marketplace > GitLab > Configure, and enter the GitLab URL, GitLab OAuth Client ID, and GitLab OAuth Client Secret.

Step 2: Configure the Plugin in Mattermost

  1. Go to System Console > Plugins > GitLab and do the following:
  • Generate a new value for Webhook Secret.
  • Generate a new value for At Rest Encryption Key.
  • (Optional) GitLab Group: Lock the plugin to a single GitLab group by setting this field to the name of your GitLab group.
  • (Optional) Enable Private Repositories: Allow the plugin to receive notifications from private repositories by setting this value to true. When enabled, existing users must reconnect their accounts to gain access to private project. Affected users will be notified by the plugin once private repositories are enabled.
  1. Hit Save.
  2. Go to Plugins Marketplace > GitLab > Configure > Enable Plugin and click Enable to enable the GitLab plugin.

Step 3: Connect Your GitLab Accounts

Run the /gitlab connect slash command to connect your Mattermost account with GitLab.

Step 4: Subscribe to Projects and Groups

Note for each project you want to receive notifications for or subscribe to, you must create a webhook.

Run the subscribe slash command to watch events sent from GitLab.

/gitlab subscriptions add group[/project]

Run the webhook slash command to have GitLab send events to Mattermost.

/gitlab webhook add group[/project]

Compatibility

Mattermost-Plugin-Gitlab Mattermost GitLab
0.3.0 5.10+ 11.2+
0.2.0 5.8+ 11.2+
0.1.0 5.8+ 11.2+

Development

This plugin contains both a server and web app portion. Read our documentation about the Developer Workflow and Developer Setup for more information about developing and extending plugins.

Inspiration

This project is a fork of the mattermost-plugin-github. Thanks to all contributors of it.

Feedback and Feature Requests

Feel free to create a GitHub issue or join the GitLab Plugin channel on our community Mattermost instance to discuss.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].