1
0
Fork 0
mirror of https://github.com/capistrano/capistrano synced 2023-03-27 23:21:18 -04:00

auto load scm tasks based on :scm value

This commit is contained in:
seenmyfate 2013-03-24 17:51:23 +00:00
parent a7a9ce8a0f
commit 1c65d210ad
3 changed files with 5 additions and 3 deletions

View file

@ -13,7 +13,6 @@ TODO:
- [x] basic configuration object - [x] basic configuration object
- [x] basic 'capistrano/deploy' noop example - [x] basic 'capistrano/deploy' noop example
- [x] don't care too much about testing at this point (rspec included for my reference)
- [x] before/after task hooks - [x] before/after task hooks
- [x] handle multi stage - [x] handle multi stage
@ -31,9 +30,11 @@ TODO:
- [x] basic rollback - [x] basic rollback
- [x] support primary servers `on primary :db` - [x] support primary servers `on primary :db`
- [x] rails specific tasks (see [here](https://github.com/seenmyfate/capistrano-rails)) - [x] rails specific tasks (see [here](https://github.com/seenmyfate/capistrano-rails))
- [ ] auto load tasks for scm based on variable - [x] auto load tasks for scm based on variable
- [ ] run locally
- [ ] better descriptions for tasks - [ ] better descriptions for tasks
- [ ] add examples to README - [ ] add examples to README
- [ ] add task packaging run through
## Installation ## Installation

View file

@ -6,6 +6,7 @@ stages.each do |stage|
Rake::Task.define_task(stage) do Rake::Task.define_task(stage) do
load "config/deploy.rb" load "config/deploy.rb"
load "config/deploy/#{stage}.rb" load "config/deploy/#{stage}.rb"
load "capistrano/#{fetch(:scm)}.rb"
set(:stage, stage.to_sym) set(:stage, stage.to_sym)
configure_backend configure_backend
end end

View file

@ -1,7 +1,7 @@
set :application, 'my app name' set :application, 'my app name'
set :repo, 'git@example.com:me/my_repo.git' set :repo, 'git@example.com:me/my_repo.git'
ask :branch, Proc.new { `git rev-parse --abbrev-ref HEAD`.chomp } ask :branch, proc { `git rev-parse --abbrev-ref HEAD`.chomp }
# set :deploy_to, '/var/www/my_app' # set :deploy_to, '/var/www/my_app'
# set :scm, :git # set :scm, :git