Overview
The goal of this epic to capture what kind of integration would make sense between Tuleap and Mattermost. This could possibly be extended to any kind of chat but will be focused on (or limited to) Mattermost features.
There are 4 kind of integration points with Mattermost ATM:
However, it seems that a deeper integration as described here will require a dedicated mattermost plugin (ie the standard hook described before are too limited)
Tuleap Services
Globally speaking there is a need to be able to define at user level:
- The corresponding Mattermost handle
- The notification preferences (chat or email or both).
In addition, Tuleap should generalize usage of @mention to notify (as of today it's just an autocompleter).
Trackers
Notifications
- artifact updates should be able to notify individual users and/or channels (eg for Support trackers)
- this should come with a clarification of notification in trackers that are often confusing for new comers (for instance being able to notify on specific events, do not notify the one who did the change, be consistent with @mention).
Artifact notifications should embed quick actions button (or dialog, to be defined) bound to tracker semantic:
- Assign to someone
- Update status
- Add a follow-up comment
Slash command on artifacts
- Create a new one (with same constraints than Taskboard/Kanban/... quick add: it's only possible with trackers that allow to submit with only "title" required)
- Comment
- Assign
- Update status
- Search (dependency on epic #24164)
Planning (Scrum / Program Management)
As of today there is a daily notification of the status of current sprints but it's usage remains low and the usefulness was not proven.
Kanban
- Notification when WIP is reached / higher / back to normal (pretty much like alerting).
Git & Pull Requests
- Add someone as a reviewer
- As a notification button (added to already existing PR notif)
- With a slash command
Test Management
Nothing to add on top of trackers
Resources