Как я могу напечатать мои теги git в Capistrano как часть моей задачи по развертыванию? - PullRequest
1 голос
/ 04 августа 2010

Я настроил Capistrano, чтобы спрашивать, какой тег git я хочу развернуть:

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

Это работает как ожидалось - если я укажу v0.75, он развернет этот тег.

Однако мне бы очень хотелось, чтобы я мог распечатать список своих тегов, прежде чем меня спросят, какой из них развернуть, с чем-то вроде:

git tag -n | tac | head -n 10

Как мне выполнить и напечатать результат вышеуказанной команды оболочки в capistrano, прежде чем будет предложено развернуть тег?

1 Ответ

2 голосов
/ 05 августа 2010

Оказывается, магии не требуется.Следующие будут делать это красиво:

set :branch do
  puts `git tag -n | tac | head -n 10`
  Capistrano::CLI.ui.ask('Tag to deploy:')
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...