No commit activity in last 3 years
No release in over 3 years
Deep Thought deployer for 3.0 <= Capistrano.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Development

~> 4.7
~> 0.14
~> 0.9

Runtime

 Project Readme

Deep Thought Capistrano 3 Deployer

Deploy via Capistrano (3.x.x) with Deep Thought.

Install it

gem install deep_thought-capistrano_3

Require it

In your Deep Thought's config.ru:

require "deep_thought"
require "deep_thought-capistrano_3"

DeepThought.setup(ENV)

run DeepThought.app

.deepthought.yml it

For your Capistrano (3.x.x) projects, set the deploy_type to "capistrano3":

deploy_type: capistrano3

Use it

Deploy any branch to any environment.

The deployer always calls the deploy namespace - all actions passed to a deploy will fall under that namespace. For example, setting an action to "config" will call "deploy:config".

branch and box are passed via ENV vars, as are variables. Variables are formatted as key=value, and comma-delimited.

Check out the base example for an easy place to start writing a Deep Thought-friendly Capistrano recipe.

Hack it

Find an issue? Want to make the deployer more robust?

Set it up:

script/bootstrap

Create an .env:

echo RACK_ENV=development > .env

Set up the databases (PostgreSQL):

createuser deep_thought
createdb -O deep_thought -E utf8 deep_thought_development
createdb -O deep_thought -E utf8 deep_thought_test
rake db:migrate

Test it:

script/test

Contribute it

  1. Fork
  2. Create
  3. Code
  4. Test
  5. Push
  6. Submit
  7. Yay!