Start by cloning the repository:
git clone --depth 1 https://github.com/pexip/pexip-matermost-plugin com.pexip.pexip-app
To compile the project you will need at least the following versions:
NodeJS | npm |
---|---|
v20.11.1 | v10.2.4 |
This is important, because if you use another version of node, you will find some compatibility problems between packages.
You can download and install nvm to manage your node versions by following the instructions
here. Once you've setup the project simply run nvm i
within the root folder to use
the suggested version of node.
For compiling the server part you will need to have Go installed in your system. You can check how install it in the Go docs.
If you are using Linux (e.g. Ubuntu 24.04), you can install all Go dependencies with the following commands:
$ sudo apt install golang-go
$ sudo snap install golangci-lint --classic
If you are using Mac, you can download the installer from here. And install lint:
$ brew install golangci-lint
To build the plugin, you only have to run the following command:
make
This will produce a single plugin file (with support for amd64 architecture) for upload to your Mattermost server:
dist/com.pexip.pexip-app-<version>.tar.gz
This plugin was developed using the template provided by Mattermost: https://github.com/mattermost/mattermost-plugin-starter-template.
To learn more about plugins, see Mattermost documentation.
For testing the plugin, you can launch mattermost in a docker container:
$ docker run --name mattermost-preview -d --publish 8065:8065 mattermost/mattermost-preview
For now on, we will suppose that you are using the docker container and the app is accessible from http://localhost:8065:
-
Launch mattermost in a web browser: http://localhost:8065
-
Introduce all the mandatory info: username, password, organization, url, etc.
-
Open the admin web page: http://localhost:8065/admin_console
-
In the left menu go to the Plugins section and there select Plugin Management.
-
In the section Upload Plugin click on Choose File and select the file
dist/com.pexip.pexip-app-<version>.tar.gz
. -
Click on Upload.
For the configuration you can follow the same steps that is explained in the project README.