diff --git a/lib/kumade/deployer.rb b/lib/kumade/deployer.rb index 9c974bb..8fd6127 100644 --- a/lib/kumade/deployer.rb +++ b/lib/kumade/deployer.rb @@ -168,7 +168,7 @@ def success(message) end def ensure_heroku_remote_exists - if remote_exists?(environment) + if @git.remote_exists?(environment) if app_name = Kumade.app_for(environment) success("#{environment} is a Heroku remote") else @@ -178,13 +178,5 @@ def ensure_heroku_remote_exists error(%{Cannot deploy: "#{environment}" remote does not exist}) end end - - def remote_exists?(remote_name) - if pretending - true - else - `git remote` =~ /^#{remote_name}$/ - end - end end end diff --git a/lib/kumade/git.rb b/lib/kumade/git.rb index 506304a..27e7da1 100644 --- a/lib/kumade/git.rb +++ b/lib/kumade/git.rb @@ -37,6 +37,14 @@ def current_branch `git symbolic-ref HEAD`.sub("refs/heads/", "").strip end + def remote_exists?(remote_name) + if @pretending + true + else + `git remote` =~ /^#{remote_name}$/ + end + end + def git_dirty? `git diff --exit-code` !$?.success?