Getting your plugin onto our Community server https://community.mattermost.com is a valuable source of feedback. Whether you’re a core committer or anyone from the community, we want you to get feedback to improve your plugin.
However we must ensure that our Community server remains stable for everyone. This document outlines the process of getting your plugin onto the Community server and some of these steps are required to get your plugin into the Marketplace.
When you’re ready to begin this process for your plugin, ask in the Toolkit channel on the Community server. The PM, or someone else from the Integrations team, will help you start the process.
Basic code review of an experimental plugin involves a quick review by a core committer to verify that the plugin does what it says it does and to provide any guidance and feedback. To make it easier to provide feedback, a PR can be made that contains all the code of the plugin that isn’t the boilerplate from mattermost-plugin-starter-template.
Setting up the CI system for your plugin will allow continuous testing of your master branch and releases on our testing servers. Master branch testing is done on https://ci-extensions.azure.k8s.mattermost.com/ and release testing is done on https://ci-extensions-release.azure.k8s.mattermost.com/.
In order to set this up, the plugin creator needs to provide a URL that hosts latest master build, which we can pull on a nightly basis. Once that exists you can make a request in the Integrations and Apps channel.
Recommended licences:
A more thorough code review is performed before allowing a plugin on ci-extensions-release
. This review works the same as the basic code review, but the developers performing the review will be more thorough. If the developer that performed the first review is available, they should be one of the reviewers. Another of the reviewers should focus their review on any security implications of the plugin.
QA pass involves getting a member of our QA team to take a look and verify the functionality advertised by your plugin.
Steps involved:
A PM/UX pass involves getting PM support in ironing out any user experience or UI issues with the plugin.
Steps involved:
Did you find what you were looking for?