whatisgithub

What is mattermost-github-integration?

dschaper/mattermost-github-integration — explained in plain English

Analysis updated 2026-07-13 · repo last pushed 2016-12-01

PythonAudience · ops devopsComplexity · 3/5DormantSetup · moderate

In one sentence

Connects GitHub to Mattermost team chat by sending automatic notifications about commits, issues, and pull requests directly into your chat channels so your team stays informed without checking GitHub constantly.

Mindmap

mindmap
  root((repo))
    What it does
      Forwards GitHub events to chat
      Reformats messages for readability
      Runs a small server
    Routing
      Different events to different channels
      Block noisy repositories
    Supported events
      Pushes and commits
      Issues and pull requests
      Comments
    Use cases
      Dev teams on Mattermost
      PMs tracking pull requests
      Bug report tracking rooms
    Tech stack
      Python
      Docker
      Webhooks
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Route all pull request notifications to a dedicated review channel so your team can track approvals.

USE CASE 2

Send bug report notifications to a specific channel and watch issues as they are opened and closed.

USE CASE 3

Block particularly noisy repositories from posting to chat while keeping important projects visible.

USE CASE 4

Keep your whole team informed about code changes without anyone needing to manually check GitHub.

What is it built with?

PythonDocker

How does it compare?

dschaper/mattermost-github-integration0xhassaan/nn-from-scratcha-little-hoof/dsr
Stars00
LanguagePythonPythonPython
Last pushed2016-12-01
MaintenanceDormant
Setup difficultymoderatemoderatehard
Complexity3/54/55/5
Audienceops devopsdeveloperresearcher

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

Requires a running Mattermost server and GitHub webhook configuration, channel names must match their URL spelling exactly.

So what is it?

This project connects GitHub to Mattermost, a team chat app similar to Slack. It sends automatic notifications about GitHub activity, such as new commits, issues, and pull requests, directly into your team's chat channels. Instead of constantly checking GitHub for updates, your team sees them in real time where they are already communicating. The tool works by running a small intermediate server that listens for "webhooks" from GitHub. A webhook is essentially an automated message that GitHub sends whenever something happens in your repository. This server receives those messages, reformats them so they are easy to read, and then forwards them into specific Mattermost channels. A useful feature is that you can route different types of GitHub activity to different chat rooms. For example, you could send all updates about a specific project to a dedicated channel for that project, while sending less important repository updates to a general discussion area. You can also completely block specific repositories from posting to chat if they are too noisy. It supports common GitHub events like pushes, comments, issues, and pull requests, but ignores more complex events like wiki updates. This would be useful for development teams who use Mattermost as their primary communication tool and want to keep everyone informed about code changes without forcing people to monitor GitHub all day. A project manager could watch a specific channel for pull request approvals, or a team could have a dedicated room for tracking bug reports as they are opened and closed. The project is built in Python and is straightforward to deploy, offering a standard setup for those familiar with the basics. It also supports Docker, which is a popular tool for packaging software so it runs consistently across different machines. There are a few minor configuration quirks to be aware of, such as requiring channel names to match their underlying URL spelling exactly.

Copy-paste prompts

Prompt 1
Set up a webhook server that listens for GitHub events like pushes, issues, and pull requests, reformats them, and posts them to Mattermost channels.
Prompt 2
Configure routing so push events go to a project-specific channel while issue comments go to a general discussion channel.
Prompt 3
Deploy this Mattermost GitHub integration using Docker and help me map GitHub event types to specific chat channels.
Prompt 4
Help me configure which GitHub repositories are allowed to post notifications and which ones should be blocked as too noisy.

Frequently asked questions

What is mattermost-github-integration?

Connects GitHub to Mattermost team chat by sending automatic notifications about commits, issues, and pull requests directly into your chat channels so your team stays informed without checking GitHub constantly.

What language is mattermost-github-integration written in?

Mainly Python. The stack also includes Python, Docker.

Is mattermost-github-integration actively maintained?

Dormant — no commits in 2+ years (last push 2016-12-01).

How hard is mattermost-github-integration to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is mattermost-github-integration for?

Mainly ops devops.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.