girishm 0511ee2829 additional command handling | 3 years ago | |
---|---|---|
.github | 3 years ago | |
.idea | 3 years ago | |
resource | 3 years ago | |
test | 3 years ago | |
.dockerignore | 3 years ago | |
.gitignore | 3 years ago | |
CONTRIBUTING.md | 3 years ago | |
COPYING | 3 years ago | |
Dockerfile | 3 years ago | |
Procfile | 3 years ago | |
README.md | 3 years ago | |
configure.sh | 3 years ago | |
docker-compose.yml | 3 years ago | |
index.js | 3 years ago | |
package-lock.json | 3 years ago | |
package.json | 3 years ago |
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
MATTERMOST_BOT_TOKEN=<use the mattermost bot access token> #needed for validation for posting messages as bot
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.Development wiki is available here. It contains the workflows, file description and miscellaneous information necessary for development.
recorded using Peek.
Copyright (C) 2021, 20, 19 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/.