diff --git a/tools/build_site.py b/tools/build_site.py index 46de93f..8c5f9e3 100644 --- a/tools/build_site.py +++ b/tools/build_site.py @@ -150,14 +150,14 @@ def build( manifest = load_manifest(manifest_path) as_of = as_of or dt.date.today() source_root = os.environ.get("POLICY_NEXUS_SOURCE_ROOT") - repository_paths = { - name: ( - (Path(source_root) / name).resolve() - if source_root + repository_paths = {} + for name, config in manifest["repositories"].items(): + fetched = (Path(source_root) / name).resolve() if source_root else None + repository_paths[name] = ( + fetched + if fetched is not None and fetched.is_dir() else (manifest_path.parent / config["path"]).resolve() ) - for name, config in manifest["repositories"].items() - } output_parent = output.resolve().parent output_parent.mkdir(parents=True, exist_ok=True) temporary = Path(tempfile.mkdtemp(prefix=f".{output.name}-", dir=output_parent))