• Stars
    star
    205
  • Rank 191,264 (Top 4 %)
  • Language
    Python
  • License
    BSD 3-Clause "New...
  • Created about 9 years ago
  • Updated about 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Mattermost documentation

Mattermost Documentation

This repository generates the documentation available at https://docs.mattermost.com/. All documentation is available under the terms of a Creative Commons License.

If you have any questions, create an account on the Mattermost Community server, then join the writing team in the Documentation Working Group channel. We look forward to working with you!

Table of Contents

Contribute to Mattermost product documentation

Get started

You can edit or create Mattermost documentation directly in GitHub, or by downloading the mattermost/docs repository onto your machine and using an IDE such as VS Code. Consult the Mattermost Documentation Style Guide and reStructuredText Markup section for stylistic and technical guidance.

If this is your first time contributing to Mattermost, first read and sign the Mattermost Contributor Agreement, so you can be added to the Mattermost Approved Contributor List.

Edit content directly on GitHub

The quickest way to begin is editing directly on GitHub on your fork of the Mattermost docs repo. Select the Edit icon on the top right corner of the page you want to edit in the Mattermost documentation.

If this is the first time you're contributing, follow these steps:

  1. Select Fork in the top-right corner of the GitHub repository page to fork the current repository.
  2. Navigate to file you want to edit, then select the Pencil icon (Edit the file) to open the editing interface.

Create Documentation pull requests

  1. When you're ready to submit your changes, add a descriptive title and comments to summarize the changes made.
  2. Select Create a new branch for this commit and start a pull request.
  3. Check the Propose file change button.
  4. Scroll down to compare changes with the original document.
  5. Select Create pull request.

Use GitHub PR labels

GitHub PR labels are used to track the lifecycle and status of a pull request. Using the correct labels helps with managing workflows and ensuring that content is edited, merged and released at the correct time. For example, PRs that include an Editor Review label will be processed by an editor on the writing team to ensure the documentation is correctly formatted at https://docs.mattermost.com/ based on guidelines outlined in the style guide.

Take a look at the Labels page for information about how and when to use which labels.

Comment on pull requests

Once a pull request is submitted, multiple committers may comment on it and provide edits or suggestions which you can commit directly. You can also add line comments. Take a look at Commenting on pull requests for more details.

Review pull requests

Once a pull request has been submitted and the correct label assigned, the review process begins. This includes aligning the content with the Style Guide, validating processes, and tagging any other relevant committers. Read more about the review process and expectations in the Mattermost Developer documentation.

Once the review process is complete, and depending on the type of issue it is (e.g., a typo fix vs. a new feature), the change is either merged into master and pushed immediately or merged into the release branch and pushed in alignment with a future release. The branch is then deleted.

Build locally

If you've downloaded the mattermost/docs repository and are editing Mattermost documentation on your local machine, you can generate the HTML files from markdown in the source directory. You can review your changes before you commit them or create pull requests.

Note: Terminal commands can be executed on Linux, Mac, and Windows (using PowerShell).

Build prerequisites

The following software is required to build the documentation:

Build instructions

  1. Open a terminal window, then clone a forked copy of the documentation repository:

    git clone https://github.com/mattermost/docs.git
  2. In the terminal window, navigate into the cloned repository:

    cd docs
  3. Install pipenv by using one of the following commands based on your operating system:

    For Mac users where Homebrew is installed:

    brew install pipenv

    For other operating systems:

    pip install --user pipenv
  4. Install required Python packages:

    pipenv install --dev
  5. Build the documentation set. You have three build commands available at the terminal:

    • Use make html to generate HTML files in the /build directory. Only file you've modified are re-built.
    • Use make clean html to delete all static HTML output in the /build directory and re-build all files. This command is particularly useful when you're making changes to the LHS navigation pane and want to ensure you're not reviewing cached results.
    • Use make livehtml to review a live preview published to http://127.0.0.1:8000 that automatically updates as new changes are saved in your local IDE.

    Windows users will require GNU Make installed for the above commands to work correctly. If GNU Make is not installed, please substitute CMD /C make.bat for make in the above commands to use the Windows command interpreter. For example make html will become CMD /C make.bat html.

    Note: When using the CMD /C make.bat substitution, only a single target may be specified. Instead of running CMD /C make.bat clean html, each target must be run seperately. For example, CMD /C make.bat clean followed by CMD /C make.bat html.

  6. When working with static build results, navigate to the build directory:

    cd build
  7. Then, preview your changes by opening the source/html/index.html file.

Build errors are written to the build/warnings.log file.

More Repositories

1

mattermost

Mattermost is an open source platform for secure collaboration across the entire software development lifecycle..
TypeScript
30,433
star
2

focalboard

Focalboard is an open source, self-hosted alternative to Trello, Notion, and Asana.
TypeScript
20,596
star
3

mattermost-webapp

Archived web app of Mattermost. Moved to the monorepo: https://github.com/mattermost/mattermost
TypeScript
2,290
star
4

desktop

Mattermost Desktop application for Windows, Mac and Linux
TypeScript
1,921
star
5

mattermost-mobile

Next generation iOS and Android apps for Mattermost in React Native
TypeScript
1,898
star
6

mattermost-docker

Deprecated
Shell
964
star
7

docker

Install Mattermost server via Docker
Shell
320
star
8

mattermost-push-proxy

Go
217
star
9

mattermost-redux

Redux for Mattermost
JavaScript
200
star
10

mattermost-plugin-jitsi

Jitsi plugin for Mattermost πŸ”Œ
Go
183
star
11

mattermost-android-classic

Mattermost app for Android phones and tablets
Java
175
star
12

mattermost-bot-sample-golang

Go
170
star
13

openops

Open source stack for applying AI to workflows in secure environments
Shell
159
star
14

mattermost-ios-classic

Mattermost iOS application source code
Swift
156
star
15

mattermost-helm

Mattermost Helm charts for Kubernetes
Smarty
153
star
16

mattermost-plugin-gitlab

GitLab plugin for Mattermost
JavaScript
136
star
17

mattermost-plugin-github

GitHub plugin for Mattermost
Go
131
star
18

mattermost-plugin-ai

Mattermost Copilot plugin supporting multiple LLMs
Go
127
star
19

react-native-paste-input

React Native TextInput replacement to allow pasting files
Objective-C
124
star
20

mattermost-plugin-autolink

Automatically rewrite text matching a regular expression into a markdown link.
Go
123
star
21

mattermost-operator

Mattermost Operator for Kubernetes
Go
117
star
22

mattermost-plugin-zoom

Zoom plugin for Mattermost πŸ”Œ
Go
106
star
23

mattermost-plugin-starter-template

Build scripts and templates for writing Mattermost plugins.
Go
98
star
24

mattermost-plugin-jira

JIRA plugin for Mattermost πŸ”Œ
Go
97
star
25

mattermost-plugin-calls

TypeScript
95
star
26

xml-roundtrip-validator

Go
78
star
27

mattermost-api-reference

Mattermost API reference documentation.
HTML
76
star
28

mattermost-integration-gitlab

GitLab Integration Service for Mattermost
Python
75
star
29

mattermost-plugin-playbooks

Mattermost Playbooks enable reliable and repeatable processes for your teams using checklists, automation, and retrospectives.
TypeScript
72
star
30

mattermost-developer-documentation

Mattermost developer documentation.
CSS
71
star
31

mattermost-data-warehouse

Python
67
star
32

mattermost-cloud

Tools and services for running Mattermost Cloud ☁️
Go
67
star
33

mattermost-plugin-demo

A demo of what Mattermost plugins can do.
Go
64
star
34

mattermost-plugin-memes

Add culture to your Mattermost with memes πŸ”Œ
Go
61
star
35

mattermost-plugin-todo

Mattermost plugin for tracking to do items
JavaScript
60
star
36

mattermost-load-test

[DEPRECATED] replaced by https://github.com/mattermost/mattermost-load-test-ng
Go
59
star
37

mattermost-plugin-welcomebot

Go
57
star
38

mattermost-docker-preview

Mattermost Preview Docker Image
Dockerfile
57
star
39

mattermost-load-test-ng

Mattermost next generation loadtest agent
Go
55
star
40

mattermost-cloud-monitoring

HCL
53
star
41

mattermost-plugins

This project hosts plugins built by Mattermost staff and community.
45
star
42

mattermost-handbook

Mattermost Community and Staff Handbook
44
star
43

mattermost-driver-javascript

Javascript library for interacting with the Mattermost API
JavaScript
42
star
44

action-mattermost-notify

GitHub Action for sending a notification to a Mattermost channel
JavaScript
42
star
45

mattermost-marketplace

The stateless HTTP service backing the Mattermost marketplace.
Go
38
star
46

mattermost-plugin-autotranslate

Go
36
star
47

mattermost-plugin-custom-attributes

Mattermost plugin for adding custom attributes to users!
Go
35
star
48

react-native-network-client

React Native network client by Mattermost
TypeScript
35
star
49

morph

Go
34
star
50

mattermost-plugin-google-calendar

Mattermost Google Calendar Plugin
TypeScript
34
star
51

mattermost-heroku

Run Mattermost on Heroku
Shell
34
star
52

mattermost-plugin-apps

Powers the Mattermost App Framework
Go
33
star
53

mattermost-plugin-antivirus

Antivirus plugin for scanning files uploaded to Mattermost
Go
30
star
54

mattermost-plugin-jenkins

A Mattermost plugin to interact with Jenkins
Go
30
star
55

mattermost-plugin-agenda

Mattermost plugin to handle meeting agendas
Go
29
star
56

mattermost-integration-giphy

Giphy Integration Service for Mattermost
Python
27
star
57

mattermost-interactive-post-demo

Interactive post demo for Mattermost
Python
27
star
58

mattermost-plugin-email-reply

Go
26
star
59

mattermost-ai-framework

The Mattermost AI Framework
TypeScript
26
star
60

rtcd

Go
25
star
61

mattermost-plugin-walltime

Timezone Message Convert for Mattermost πŸ•› πŸ•’ πŸ•• πŸ•˜
JavaScript
23
star
62

mattermost-webrtc

Dockerfile
22
star
63

mattermost-omnibus

A simple way to install Mattermost.
Go
22
star
64

logr

Fully asynchronous, structured, pluggable logging for Go.
Go
21
star
65

mattermost-plugin-aws-SNS

Plugin that receives SNS notification from Alerts created by AWS CloudWatch and sent via AWS SNS
Go
17
star
66

chewbacca

Chewbacca GitHub Bot
Go
17
star
67

mattermost-browser-extension

Demo Chrome extension for Mattermost 5.2+
JavaScript
16
star
68

mattermost-plugin-skype4business

Go
15
star
69

matterbuild

Matterbuild - An internal Mattermost chatops tool for generating Mattermost releases
Go
14
star
70

mattermost-plugin-docup

Mattermost plugin for marking messages for documentation.
JavaScript
14
star
71

mattermost-govet

Go
14
star
72

quality-assurance

Issues and test assignments for QA Contributors/Community
14
star
73

mattermost-plugin-profanity-filter

A profanity filter plugin.
Go
14
star
74

matrix-as-mm

Matrix ↔️ Mattermost bridge
PLpgSQL
13
star
75

mattermost-plugin-msteams

MS Teams plugin for Mattermost
Go
13
star
76

mattermost-plugin-mscalendar

Mattermost plugin for Microsoft Office365
Go
13
star
77

mattermost-plugin-confluence

A Mattermost Plugin to receive events from Confluence
Go
13
star
78

mattermost-app-examples

Examples for the Mattermost App Framework
Go
13
star
79

react-native-emm

React Native package for EMM managed configurations
Kotlin
12
star
80

mattermost-plugin-msteams-meetings

Mattermost Plugin for Microsoft Teams Meetings
Go
12
star
81

mattermost-oauth2-client-sample

Sample app for Mattermost OAuth2 and App Center
JavaScript
12
star
82

mattermost-app-zendesk

Zendesk App for Mattermost
TypeScript
11
star
83

dynamic-virtualized-list

Dynamic virtualized list
JavaScript
11
star
84

mattermost-plugin-api

A hackathon project to explore reworking the Mattermost Plugin API.
Go
11
star
85

builder

Mattermost builder
Go
11
star
86

mattermost-mattermod

Go
11
star
87

perseus

Multiplex connections
Go
10
star
88

mattermost-looker

LookML
10
star
89

dbcmp

database comparison tool
Go
10
star
90

mattermost-hackathon-nov2019

10
star
91

mattermost-test-management

Mattermost Test Management, an open testing initiative.
TypeScript
9
star
92

mattermost-plugin-cloud

Go
9
star
93

mattermost-utilities

JavaScript
9
star
94

mattermost-developer-kit

Command line tool for generating Mattermost integration and plugin templates
JavaScript
9
star
95

mmetl

Go
8
star
96

mattermost-plugin-webex

Go
8
star
97

mattermost-plugin-nps

Collect and Send NPS surveys
Go
8
star
98

compass-components

[DEPRECATED] Compass Components is a shared component library used to build appealing user interfaces from scratch with ease. It's based on the Mattermost Design style guide called the Compass Design System.
TypeScript
8
star
99

mattermost-app-nextcloud

Nextcloud App for Mattermost
Go
7
star
100

mattermost-plugin-demo-creator

Go
7
star