Я создал Capistrano для выяснения у меня, какой тег мерзавца я хочу развернуть:
# deploy.rb
set(:branch) { Capistrano::CLI.ui.ask('Tag to deploy:') }
Это работает как ожидалось - если я указываю v0.75
это развернет тот тег.
Однако я любил бы его, если я мог бы распечатать список своих тегов, прежде чем меня спросят который развернуться с чем-то вроде этого:
git tag -n | tac | head -n 10
Как я могу выполнить и распечатать результат вышеупомянутой команды оболочки в capistrano, прежде чем быть запрошенным тега развернуться?
Оказывается, никакой магии не требуется. Следующее сделает это хорошо:
set :branch do
puts `git tag -n | tac | head -n 10`
Capistrano::CLI.ui.ask('Tag to deploy:')
end