lib/crossroads_capistrano/revisions.rb in crossroads_capistrano-1.2.0 vs lib/crossroads_capistrano/revisions.rb in crossroads_capistrano-1.2.1
- old
+ new
@@ -6,11 +6,14 @@
puts "===== [ \033[1;36m#{application.capitalize} - #{stage.capitalize}\033[0m ]"
puts "=== Deployed Revision: \033[1;32m#{current}\033[0m"
puts "=== Previous Revision: \033[1;32m#{previous}\033[0m\n\n"
# Show difference between master and deployed revisions.
if (diff = `git log #{current}..#{latest} --oneline`) != ""
- diff.gsub!(/^([a-f0-9]+) /, "\033[1;32m" << '\1' << "\033[0m - ")
+ # Colorize refs
+ diff.gsub!(/^([a-f0-9]+) /, "\033[1;32m\\1\033[0m - ")
diff = " " << diff.gsub("\n", "\n ") << "\n"
+ # Indent commit messages nicely, max 80 chars per line, line has to end with space.
+ diff = diff.split("\n").map{|l|l.scan(/.{1,120}/).join("\n"<<" "*14).gsub(/([^ ]*)\n {14}/m,"\n"<<" "*14<<"\\1")}.join("\n")
puts "=== Difference between master revision and deployed revision:\n\n"
puts diff
end
end