mirror of
https://0xacab.org/sutty/sutty
synced 2024-11-22 15:06: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
|
||||
|
||||
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
|
||||
|
|
|
@ -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',
|
||||
|
|
Loading…
Reference in a new issue