Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Sends HTML email commit messages splitting commits that were pushed in one step. Changes are highlighted per word.

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
bin
config
lib
template
test
.document
.gitignore
LICENSE
README.textile
Rakefile
VERSION
git-commit-notifier.gemspec

README.textile

Git Commit Notifier

by Bodo Tasche (bodo ‘at’ wannawork ‘dot’ de), Csoma Zoltan (Primalgrasp) (zoltan ‘at’ primalgrasp ‘dot’ com)

Sends email commit messages splitting commits that were pushed in one step.
Email is delivered as text or HTML with changes refined per word. Emails
have a scanable subject containing the first sentence of the commit as well
as the author, project and branch name.

For example:

[rails][branch] Fix Brasilia timezone. [#1180 state:resolved] 

A reply-to header is added containing the author of the commit. This makes
follow up really simple. If multiple commits are pushed at once, emails are
numbered in chronological order:

 [rails][branch][000] Added deprecated warning messages to Float#months and Float#years deprications.
 [rails][branch][001] Enhance testing for fractional days and weeks. Update changelog.

Example email:

Requirements

  • Ruby
  • RubyGems
  • diff/lcs gem
  • SMTP server or sendmail compatible mailer
  • mocha, hpricot gems for testing
  • TamTam for stylesheet inlining. GMail needs this.

Installing and Configuring

Install the gem:

sudo gem install git-commit-notifier

After you installed the gem, you need to configure your git repository. Add a file called
“post-receive” to the “hooks” directory of your git repository with this content:

#!/bin/sh
git-commit-notifier path_to_config.yml

(Don’t forget to make that file executable.)

An example for the config file can be found in config/git-notifier-config.yml.sample.

License

MIT License, see the file LICENSE.

Something went wrong with that request. Please try again.