mirror of
https://0xacab.org/sutty/sutty
synced 2024-11-26 17:46: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)
|
@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"
|
||||||
|
|
|
@ -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
|
||||||
|
|
Loading…
Reference in a new issue