girishm d813ab329e delete WP feature | 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 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/.