The source code of BigTuna is available on Github. If you have any ideas for features and/or patches or would somehow like to contribute, go ahead, fork it, implement (write tests!) and send us a pull request. We will gladly merge it.
We now support Git and Mercurial VCSes out of the box, but it takes very little effort to write your own vcs support.
extras/big_tuna/vcs/A, write your own handler and send us a pull request on Github
NAME = "My VCS"
VALUE = "my_vcs"
super(source, branch)to set basic values
#head_infoinstance method which should return an array of two elements
info— Hash of fetched commit data:
:commit— commit hash
:author— commit author
:committed_at— Time object indicating time commit was created
:commit_message— commit message
#clone(where_to)instance method which should clone the repository to a directory specified by where_to.
Currently there is a Mailer and xmpp hook for you. If you want support for custom services please check
extras/big_tuna/hooks/ and create a new hook based on existing hooks.
NAME = "mailer"