mirror of
https://0xacab.org/sutty/sutty
synced 2024-11-22 16:56:21 +00:00
Inicializar submódulos git
This commit is contained in:
parent
5e3d5e3482
commit
a634a66ca7
2 changed files with 16 additions and 2 deletions
|
@ -14,6 +14,16 @@ class Site
|
|||
@rugged = Rugged::Repository.new(path)
|
||||
end
|
||||
|
||||
# Obtiene todos los submódulos, clonando los repositorios en las
|
||||
# ubicaciones que corresponden y haciendo un checkout del OID que
|
||||
# corresponde.
|
||||
def submodules_update!
|
||||
rugged.submodules.each do |submodule|
|
||||
Rugged::Repository.clone_at submodule.url, File.join(path, submodule.path)
|
||||
submodule.repository.checkout submodule.index_oid
|
||||
end
|
||||
end
|
||||
|
||||
# Obtiene la rama por defecto a partir de la referencia actual
|
||||
#
|
||||
# Por ejemplo "refs/heads/no-master" => "no-master"
|
||||
|
|
|
@ -61,14 +61,18 @@ SiteService = Struct.new(:site, :usuarie, :params, keyword_init: true) do
|
|||
commit_config(action: :tor)
|
||||
end
|
||||
|
||||
# Trae cambios desde la rama remota y reindexa los artículos.
|
||||
# Trae cambios desde la rama remota, actualiza submódulos (plantillas)
|
||||
# y reindexa los artículos.
|
||||
#
|
||||
# @return [Boolean]
|
||||
def merge
|
||||
result = site.repository.merge(usuarie)
|
||||
|
||||
# TODO: Implementar callbacks
|
||||
site.try(:index_posts!) if result
|
||||
if result
|
||||
site.repository.submodules_update!
|
||||
site.try(:index_posts!)
|
||||
end
|
||||
|
||||
result.present?
|
||||
end
|
||||
|
|
Loading…
Reference in a new issue