Introduction
Utility code to request development infrastructure (tickets, scm, reviews, continuous integration) and transmit events to Mattermost
This has been done at first to integrate the Eclipse projects infrastructure with the Mattermost Eclipse Instance but can be used for your on premise instance of Mattermost and can be useful especially if you are a Java shop.
Integrations
RSS
This can also be used for mailling list archives or stackoverflow for instance :
Git
Create a message for any new commit in the repository.
Gerrit
Send aggregated reports of patchset waiting for reviews.
Bugzilla
Create a message for any new bug or any new comment on a bugzilla ticket.
Eclipse Forums
Jenkins/Hudson
How is that supposed to be used ?
In its current incarnation it rely on the fact that you fork it and directly adapt the code for your own need.
- fork it/clone it in your own repository.
- adapt the test code to specify what to log and how. Make sure you don't publish secret keys or tokens with your code
- setup a Jenkins/hudson job which
mvn clean tests
your code regularly (every 10 minutes or so for instance)
Why doing that in Java ?
It was at first a set of Python scripts but it quickly became apparent that for the Eclipse Community to embrace it it would need to rely on tools and technologies which are well known by this community and supported by the Eclipse infrastructure.