2010-08-04 1 views
1

J'ai mis en place Capistrano pour me demander quelle balise git je veux déployer:Comment puis-je imprimer mes tags git dans Capistrano dans le cadre de ma tâche de déploiement?

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

Cela fonctionne comme prévu - si je précise v0.75 il déploiera cette balise.

Cependant, j'aimerais si je pouvais imprimer la liste de mes tags avant que je me demande que l'on à déployer, avec quelque chose comme ceci:

git tag -n | tac | head -n 10 

Comment puis-je exécuter et imprimer le résultat de la commande shell ci-dessus dans Capistrano, avant d'être invité à déployer l'étiquette?

Répondre

2

Il s'avère qu'il n'y a pas de magie nécessaire. Ce qui suit le fera bien:

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