notificar cuando no se puede actualizar un sitio

This commit is contained in:
f 2020-07-18 10:37:46 -03:00
parent d1df64e44c
commit e2d6b712e1
3 changed files with 11 additions and 7 deletions

View file

@ -0,0 +1,3 @@
# frozen_string_literal: true
class MergeConflictsException < RuntimeError; end

View file

@ -86,7 +86,7 @@ class DeployLocal < Deploy
end
def jekyll_build
run "bundle exec jekyll build --trace --destination \"#{escaped_destination}\""
run %(bundle exec jekyll build --trace --destination "#{escaped_destination}")
end
# no debería haber espacios ni caracteres especiales, pero por si

View file

@ -36,12 +36,13 @@ class Site
def merge(usuarie)
merge = rugged.merge_commits(master, origin_master)
# No hacemos nada si hay conflictos
#
# TODO: Enviar un correo a administración para poder revisar
# manualmente. Idealmente no deberíamos tener conflictos pero
# quién sabe.
return if merge.conflicts?
# No hacemos nada si hay conflictos, pero notificarnos
begin
raise MergeConflictsException if merge.conflicts?
rescue MergeConflictsException => e
ExceptionNotifier.notify_exception(e, data: { path: path, merge: merge })
return # No hacer nada
end
commit = Rugged::Commit
.create(rugged, update_ref: 'HEAD',