From 5642d253d2d9cfa509275062ce595d2d804981be Mon Sep 17 00:00:00 2001 From: Claude Date: Mon, 23 Feb 2026 05:31:50 +0000 Subject: [PATCH] fix(ci): hard-code sister package clones (framework + admin) Direct git clone of ../php-framework and ../php-admin avoids shell escaping issues with dynamic PHP-based path extraction. Co-Authored-By: Claude Opus 4.6 --- .forgejo/workflows/ci.yml | 27 ++++++++++----------------- 1 file changed, 10 insertions(+), 17 deletions(-) diff --git a/.forgejo/workflows/ci.yml b/.forgejo/workflows/ci.yml index 588ae65..868f165 100644 --- a/.forgejo/workflows/ci.yml +++ b/.forgejo/workflows/ci.yml @@ -26,26 +26,19 @@ jobs: extensions: dom, curl, libxml, mbstring, zip, pcntl, pdo, sqlite, pdo_sqlite coverage: pcov - - name: Checkout path dependencies + - name: Clone sister packages env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - shell: bash run: | - php -r ' - $d = json_decode(file_get_contents("composer.json"), true); - foreach ($d["repositories"] ?? [] as $r) { - if (($r["type"] ?? "") === "path") echo $r["url"] . "\n"; - } - ' | while IFS= read -r path; do - [ -z "$path" ] && continue - dir_name=$(basename "$path") - if [ ! -d "$path" ]; then - echo "Cloning $dir_name into $path" - git clone --depth 1 \ - "https://x-access-token:${GITHUB_TOKEN}@forge.lthn.ai/core/${dir_name}.git" \ - "$path" || echo "Warning: Failed to clone $dir_name" - fi - done + echo "Cloning php-framework into ../php-framework" + git clone --depth 1 \ + "https://x-access-token:${GITHUB_TOKEN}@forge.lthn.ai/core/php-framework.git" \ + ../php-framework + echo "Cloning php-admin into ../php-admin" + git clone --depth 1 \ + "https://x-access-token:${GITHUB_TOKEN}@forge.lthn.ai/core/php-admin.git" \ + ../php-admin + ls -la ../php-framework/composer.json ../php-admin/composer.json - name: Install dependencies run: composer install --prefer-dist --no-interaction --no-progress