From 35e10d4b46b994c386732203e92ff1549d0518f0 Mon Sep 17 00:00:00 2001 From: defiQUG Date: Thu, 30 Jul 2026 13:12:41 -0700 Subject: [PATCH] Restore project-atlas submodule metadata --- .gitmodules | 4 +++ portal/src/data/project-atlas | 1 + .../ci/bootstrap-project-atlas-submodule.sh | 26 +++++++++++++++++++ 3 files changed, 31 insertions(+) create mode 160000 portal/src/data/project-atlas create mode 100755 scripts/ci/bootstrap-project-atlas-submodule.sh diff --git a/.gitmodules b/.gitmodules index a9c988c..38c3f01 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,3 +1,7 @@ [submodule "marketplace/as4-411"] path = marketplace/as4-411 url = https://gitea.d-bis.org/d-bis/as4-411.git +[submodule "portal/src/data/project-atlas"] + path = portal/src/data/project-atlas + url = git@gitea.d-bis.org:Sankofa_Phoenix/projectAtlas.git + branch = main diff --git a/portal/src/data/project-atlas b/portal/src/data/project-atlas new file mode 160000 index 0000000..7c5d22a --- /dev/null +++ b/portal/src/data/project-atlas @@ -0,0 +1 @@ +Subproject commit 7c5d22ad3aba7ca05d257f46cce63f1cf8de20d3 diff --git a/scripts/ci/bootstrap-project-atlas-submodule.sh b/scripts/ci/bootstrap-project-atlas-submodule.sh new file mode 100755 index 0000000..5670186 --- /dev/null +++ b/scripts/ci/bootstrap-project-atlas-submodule.sh @@ -0,0 +1,26 @@ +#!/usr/bin/env bash + +set -euo pipefail + +repo_root="$(git rev-parse --show-toplevel)" +submodule_path="${PROJECT_ATLAS_SUBMODULE_PATH:-portal/src/data/project-atlas}" +ssh_key="${PROJECT_ATLAS_SSH_PRIVATE_KEY:-}" +key_file="${RUNNER_TEMP:-/tmp}/project-atlas-submodule-key" + +# The Project Atlas submodule lives in Gitea and must be fetched with a +# read-only deploy key stored in PROJECT_ATLAS_SSH_PRIVATE_KEY. +if git -C "$repo_root" submodule status -- "$submodule_path" | grep -q '^-'; then + if [[ -z "$ssh_key" ]]; then + echo "PROJECT_ATLAS_SSH_PRIVATE_KEY is required to initialize the private projectAtlas submodule." >&2 + exit 1 + fi + + install -d -m 700 "$HOME/.ssh" + printf '%s\n' "$ssh_key" > "$key_file" + chmod 600 "$key_file" + ssh-keyscan -H gitea.d-bis.org >> "$HOME/.ssh/known_hosts" + + git -C "$repo_root" submodule sync -- "$submodule_path" + GIT_SSH_COMMAND="ssh -i $key_file -o IdentitiesOnly=yes -o StrictHostKeyChecking=yes" \ + git -C "$repo_root" submodule update --init --recursive -- "$submodule_path" +fi