Skip to content
forked from cbrun/jstuart

Utility code and framework to request Eclipse development infrastructure and send messages to a Mattermost instance.

License

Notifications You must be signed in to change notification settings

flatombe/jstuart

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

RSS integration

This can also be used for mailling list archives or stackoverflow for instance :

RSS integration used for StackOverflow

Git

Create a message for any new commit in the repository.

GIT integration

Gerrit

Send aggregated reports of patchset waiting for reviews.

Gerrit integration

Bugzilla

Create a message for any new bug or any new comment on a bugzilla ticket.

Bugzilla Integration

Eclipse Forums

Eclipse Forums -- tweaked RSS

Twitter

Twitter

Jenkins/Hudson

Jenkins

Modules

Shared tasks

The bot provides a shared tasks utility, backed by a Google Spreadsheet. The goal is to allow users to create tasks in a channel, and any user of that channel may register themselves as volunteers for tasks. Any user may declare that a particular task needs to be done, in which case the bot assigns the task using a fair distribution algorithm. To use this module, the ID of a publicly-accessible Google Spreadsheet must be provided in the arguments when starting the bot.

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.

About

Utility code and framework to request Eclipse development infrastructure and send messages to a Mattermost instance.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%