Skip to content
Snippets Groups Projects
Verified Commit 4d343294 authored by Romain Deville's avatar Romain Deville
Browse files

:twisted_rightwards_arrows: upstream/master into master

parents 6ae82e87 53797d4d
No related branches found
No related tags found
No related merge requests found
Pipeline #9429 canceled with stages
...@@ -100,6 +100,7 @@ def add_internal_to_nav( ...@@ -100,6 +100,7 @@ def add_internal_to_nav(
""" """
if nav_parent: if nav_parent:
for i_nav in nav: for i_nav in nav:
# "nav_entry" is a key of current parsed `nav`
if nav_parent[0] in i_nav: if nav_parent[0] in i_nav:
for i_key in i_nav: for i_key in i_nav:
add_internal_to_nav( add_internal_to_nav(
...@@ -109,6 +110,16 @@ def add_internal_to_nav( ...@@ -109,6 +110,16 @@ def add_internal_to_nav(
repo_parent, repo_parent,
nav_parent[1:], nav_parent[1:],
) )
# "nav_entry" is a subkey of current parsed `nav`
elif nav_parent[0] in yaml.dump(i_nav):
for i_key in i_nav:
add_internal_to_nav(
env,
i_nav[i_key],
repo_dict,
repo_parent,
nav_parent[0:],
)
else: else:
mkdocs_path = env.project_dir mkdocs_path = env.project_dir
for i_parent in repo_parent: for i_parent in repo_parent:
...@@ -233,13 +244,15 @@ def update_nav( ...@@ -233,13 +244,15 @@ def update_nav(
nav_parent.append(repo_dict["nav_entry"]) nav_parent.append(repo_dict["nav_entry"])
elif i_key == "internal": elif i_key == "internal":
for i_repo in repo_dict["internal"]: for i_repo in repo_dict["internal"]:
add_nav_entry(env.conf["nav"], nav_parent) if nav_parent[0] not in yaml.dump(env.conf["nav"]):
add_nav_entry(env.conf["nav"], nav_parent)
add_internal_to_nav( add_internal_to_nav(
env, env.conf["nav"], i_repo, repo_parent, nav_parent env, env.conf["nav"], i_repo, repo_parent, nav_parent
) )
elif i_key == "external": elif i_key == "external":
for i_repo in repo_dict["external"]: for i_repo in repo_dict["external"]:
add_nav_entry(env.conf["nav"], nav_parent) if nav_parent[0] not in yaml.dump(env.conf["nav"]):
add_nav_entry(env.conf["nav"], nav_parent)
add_external_to_nav( add_external_to_nav(
env, env.conf["nav"], i_repo, repo_parent, nav_parent env, env.conf["nav"], i_repo, repo_parent, nav_parent
) )
...@@ -562,7 +575,7 @@ def set_config(env: dict) -> None: ...@@ -562,7 +575,7 @@ def set_config(env: dict) -> None:
if "subrepo" in env.variables: if "subrepo" in env.variables:
if ( if (
env.variables["internal_subdoc"] not env.variables["internal_subdoc"]
and "monorepo" in env.conf["plugins"] and "monorepo" in env.conf["plugins"]
): ):
env.conf["plugins"].pop("monorepo") env.conf["plugins"].pop("monorepo")
...@@ -683,7 +696,7 @@ def update_subrepo_info( ...@@ -683,7 +696,7 @@ def update_subrepo_info(
f"{INFO_CLR}INFO [macros] - Pulling repo {i_repo['name']}{RESET_CLR}" f"{INFO_CLR}INFO [macros] - Pulling repo {i_repo['name']}{RESET_CLR}"
) )
git_subrepo = git.Repo(subrepo_root) git_subrepo = git.Repo(subrepo_root)
git_subrepo.remotes.origin.pull() git_subrepo.remotes.origin.pull('master')
else: else:
print( print(
f"{INFO_CLR}INFO [macros] - Cloning repo {i_repo['name']}{RESET_CLR}" f"{INFO_CLR}INFO [macros] - Cloning repo {i_repo['name']}{RESET_CLR}"
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment