5
0
Fork 0
mirror of https://0xacab.org/sutty/sutty synced 2024-09-21 03:22:05 +00:00

Inicializar submódulos git

This commit is contained in:
f 2021-08-28 13:28:43 -03:00
parent 5e3d5e3482
commit a634a66ca7
2 changed files with 16 additions and 2 deletions

View file

@ -14,6 +14,16 @@ class Site
@rugged = Rugged::Repository.new(path) @rugged = Rugged::Repository.new(path)
end 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 # Obtiene la rama por defecto a partir de la referencia actual
# #
# Por ejemplo "refs/heads/no-master" => "no-master" # Por ejemplo "refs/heads/no-master" => "no-master"

View file

@ -61,14 +61,18 @@ SiteService = Struct.new(:site, :usuarie, :params, keyword_init: true) do
commit_config(action: :tor) commit_config(action: :tor)
end 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] # @return [Boolean]
def merge def merge
result = site.repository.merge(usuarie) result = site.repository.merge(usuarie)
# TODO: Implementar callbacks # TODO: Implementar callbacks
site.try(:index_posts!) if result if result
site.repository.submodules_update!
site.try(:index_posts!)
end
result.present? result.present?
end end