diff options
-rw-r--r-- | Rakefile | 5 |
1 files changed, 3 insertions, 2 deletions
@@ -103,13 +103,14 @@ multitask :deploy_github => [:default, :clean_debug] do require 'git' repo = Git.open('.') repo.branch("#{deploy_branch}").checkout - (Dir["*"] - ["#{site}/*"]).each { |f| rm_rf(f) } + (Dir["*"] - [site]).each { |f| rm_rf(f) } Dir["#{site}/*"].each {|f| mv(f, ".")} - rm_rf("#{site}/*") + rm_rf(site) Dir["**/*"].each {|f| repo.add(f) } repo.status.deleted.each {|f, s| repo.remove(f)} message = ENV["MESSAGE"] || "Site updated at #{Time.now.utc}" repo.commit(message) + repo.push("#{deploy_branch} origin") repo.branch("#{source_branch}").checkout end |