OpenProject integration for Mattermost. Currently, supports following operations using a slash command -
docker run -it -p 8080:80 -e SECRET_KEY_BASE=secret openproject/community:11
orsudo mkdir -p /var/lib/openproject/{pgdata, static}
docker run -d -p 8080:80 --name openproject -e SECRET_KEY_BASE=secret -v /var/lib/openproject/pgdata:/var/openproject/pgdata -v /var/lib/openproject/static:/var/openproject/assets openproject/community:11
docker stop openproject
docker start openproject
docker run --name mattermost-preview -d --publish 8065:8065 --add-host dockerhost:127.0.0.1 mattermost/mattermost-preview
npm install
to install npm dependenciesgit clone
the repo using HTTPSsh configure.sh
to create .env
using bash command line. Alternatively, create a .env
file using a text editor with the following entries:
OP_URL=http://<your host or ip address>:8080/api/v3/ #needed for pointing to OpenProject installation
INT_URL=http://<your host or ip address>:3000/ #needed for exposing the integration running on port 3000
MM_URL=http://<your host or ip address>:8065/api/v4/ #needed for pointing to Mattermost installation
MATTERMOST_ACCESS_TOKEN=<personal access token> #https://docs.mattermost.com/developer/personal-access-tokens.html
MATTERMOST_SLASH_TOKEN=<use the mattermost slash command token for logtime> #needed for slash command validation
OP_ACCESS_TOKEN=<openproject access token (a.k.a apikey) obtained from user account page>
npm init
to generate (or update existing) package.json
filenpm install
to download and install the node modules from npmnpm start
(usually launches on port 3000)/op
as described here and provide localhost or IP address (with port 3000) as the request URLbillable hours
for all work packages in a project/op
in the message bar.Demo video recorded using vlc and converted to GIF using ffmpeg
Copyright (C) 2020, 2019 Girish M
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/.