DeReNo - Deployments Release Notes

Show release notes (Git commits / Pivotal Tracker stories) before deployments.

Notify deployments release notes via email (and optionnal Campfire notification).

Installation

In your Gemfile :

gem 'dereno'

and then bundle install

Usage

In your deploy.rb or equivalent :

require 'dereno'

role :dereno , 'my_host'
set :dereno_options, {
  to: '[email protected]',
  from: '[email protected]',

  # optional Pivotal Tracker credentials
  pivotal_tracker: {
    token: 'my_token',
    project_id: 123456
  },

  # optional Campfire credentials
  campfire: {
    subdomain: 'my_domain',
    token: 'my_token',
    room: 'my_room'
  }
}

after 'deploy:restart', 'release_notes:notify'

and then after each deployments your team will be notify about what's new in production.

Tasks

Show release notes between local current branch and latest deployed release.

bundle exec cap production release_notes:show

Deployment release notes (between current and previous deployed releases) notification via email (optionnal Campfire notification).

bundle exec cap production release_notes:notify

Email template

John deployed MyApp (branch master to production), on 05/08/2012 at 05:29 PM CEST

*** Pivotal Tracker Stories ***

[BUG] Users can't upload, https://www.pivotaltracker.com/story/show/12345678

*** Git Commits ***

deaf044 [Story #12345678] Fixed upload bug (John)
27cf576 [Story #12345678] Fixed upload bug tests (John)

Notes

This gem also adds a rake task (send_email[path]) to the Rails project. This task is used by the release_notes:notify Capistrano task to send the deployment email FROM the server and not from the local machine.