我正在使用 rake 和 git_repositoy gem 将我的 rails 应用程序部署到 github。我使用的 rake 任务如下所示:
task :test_deploy, :message do | t, args|
@git = GitRepository.new
Rake::Task[:test].invoke
commit(args.message,@git)
Rake::Task[:push_to_origin].invoke
Rake::Task[:deploy_to_heroku].invoke
end
task :push_to_origin do
@git.push
end
def commit(message,git_repository)
if(git_repository.has_untracked?)
git_repository.add
end
if(git_repository.has_changes?)
git_repository.commit(:message => message, :options => "-a")
end
end
因此,当我调用 rake 时,我会按照以下方式进行操作rake test_deploy['my commit message']
。我希望能够通过一个崇高的构建任务来做到这一点,该任务会提示我输入一条消息并执行它。有谁知道要升华给我一个构建任务的消息框提示?
谢谢,
本