作为部署任务的一部分,如何在Capistrano中打印我的git标签?

时间:2010-08-04 02:35:41

标签: ruby-on-rails git deployment capistrano

我已经设置了Capistrano来问我要部署哪个git标签:

# deploy.rb
set(:branch) { Capistrano::CLI.ui.ask('Tag to deploy:') }

这可以按预期工作 - 如果我指定v0.75,它将部署该标记。

但是,如果我能够在询问哪个部署之前打印出我的标签列表,我会喜欢它,如下所示:

git tag -n | tac | head -n 10

如果在提示要部署标记之前,如何在capistrano中执行并打印上述shell命令的结果?

1 个答案:

答案 0 :(得分:2)

事实证明,没有必要的魔力。以下将很好地做到:

set :branch do
  puts `git tag -n | tac | head -n 10`
  Capistrano::CLI.ui.ask('Tag to deploy:')
end