mirror of
https://0xacab.org/sutty/sutty
synced 2024-11-22 15:26:22 +00:00
notificar cuando no se puede actualizar un sitio
This commit is contained in:
parent
d1df64e44c
commit
e2d6b712e1
3 changed files with 11 additions and 7 deletions
3
app/lib/merge_conflicts_exception.rb
Normal file
3
app/lib/merge_conflicts_exception.rb
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
# frozen_string_literal: true
|
||||||
|
|
||||||
|
class MergeConflictsException < RuntimeError; end
|
|
@ -86,7 +86,7 @@ class DeployLocal < Deploy
|
||||||
end
|
end
|
||||||
|
|
||||||
def jekyll_build
|
def jekyll_build
|
||||||
run "bundle exec jekyll build --trace --destination \"#{escaped_destination}\""
|
run %(bundle exec jekyll build --trace --destination "#{escaped_destination}")
|
||||||
end
|
end
|
||||||
|
|
||||||
# no debería haber espacios ni caracteres especiales, pero por si
|
# no debería haber espacios ni caracteres especiales, pero por si
|
||||||
|
|
|
@ -36,12 +36,13 @@ class Site
|
||||||
def merge(usuarie)
|
def merge(usuarie)
|
||||||
merge = rugged.merge_commits(master, origin_master)
|
merge = rugged.merge_commits(master, origin_master)
|
||||||
|
|
||||||
# No hacemos nada si hay conflictos
|
# No hacemos nada si hay conflictos, pero notificarnos
|
||||||
#
|
begin
|
||||||
# TODO: Enviar un correo a administración para poder revisar
|
raise MergeConflictsException if merge.conflicts?
|
||||||
# manualmente. Idealmente no deberíamos tener conflictos pero
|
rescue MergeConflictsException => e
|
||||||
# quién sabe.
|
ExceptionNotifier.notify_exception(e, data: { path: path, merge: merge })
|
||||||
return if merge.conflicts?
|
return # No hacer nada
|
||||||
|
end
|
||||||
|
|
||||||
commit = Rugged::Commit
|
commit = Rugged::Commit
|
||||||
.create(rugged, update_ref: 'HEAD',
|
.create(rugged, update_ref: 'HEAD',
|
||||||
|
|
Loading…
Reference in a new issue