From 8c09d9f2aee3255ff5c822ce293f96654c30a9cc Mon Sep 17 00:00:00 2001 From: coopops Date: Thu, 11 Jun 2026 17:57:00 +0000 Subject: [PATCH] =?UTF-8?q?[C28-33][@ant]=20feat(boot):=20pnpm=20run=20reb?= =?UTF-8?q?oot:blago=20=E2=80=94=20=D0=BF=D0=B5=D1=80=D0=B5=D0=B7=D0=B0?= =?UTF-8?q?=D0=BF=D1=83=D1=81=D0=BA=20dev-=D1=81=D1=80=D0=B5=D0=B4=D1=8B?= =?UTF-8?q?=20=D0=91=D0=BB=D0=B0=D0=B3=D0=BE=D1=80=D0=BE=D1=81=D1=82=D0=B0?= =?UTF-8?q?=20=D0=BE=D0=B4=D0=BD=D0=BE=D0=B9=20=D0=BA=D0=BE=D0=BC=D0=B0?= =?UTF-8?q?=D0=BD=D0=B4=D0=BE=D0=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit extra_reboot (чистая цепь + совет + dev-shortcut онбординга capital — без него после reboot снова 5 решений совета руками) → ожидание готовности controller → seed-capital --up-to=04-contributor (программы, проекты, регистрация ant). Глубина сида настраивается: SEED_UP_TO=08-investments pnpm run reboot:blago. Co-Authored-By: Claude Fable 5 --- components/boot/package.json | 1 + components/boot/scripts/blago_reboot.sh | 40 +++++++++++++++++++++++++ package.json | 1 + 3 files changed, 42 insertions(+) create mode 100755 components/boot/scripts/blago_reboot.sh diff --git a/components/boot/package.json b/components/boot/package.json index 4db9455c764..4d2fac59e5d 100644 --- a/components/boot/package.json +++ b/components/boot/package.json @@ -26,6 +26,7 @@ "boot:remote": "esno src/index.ts boot:remote", "reboot:clean": "cd components/boot/scripts && bash clean_reboot.sh", "reboot:extra": "cd components/boot/scripts && bash extra_reboot.sh", + "reboot:blago": "cd components/boot/scripts && bash blago_reboot.sh", "create-coop": "esno src/index.ts create-coop", "clear": "./scripts/clear.sh", "start": "./scripts/restart.sh", diff --git a/components/boot/scripts/blago_reboot.sh b/components/boot/scripts/blago_reboot.sh new file mode 100755 index 00000000000..f975c93e450 --- /dev/null +++ b/components/boot/scripts/blago_reboot.sh @@ -0,0 +1,40 @@ +#!/bin/bash + +# Полный перезапуск dev-среды для теста Благороста одной командой: +# 1) extra_reboot.sh — чистая цепь + кооператив + совет 5 человек + +# dev-shortcut онбординга capital (extensions.capital: все *_done=true); +# 2) ожидание готовности controller (GraphQL отвечает); +# 3) seed-capital до фазы $SEED_UP_TO (default 04-contributor): программы +# УХД/Благорост + setconfig, проекты, регистрация ant как участника. +# +# Глубину сида можно менять: SEED_UP_TO=08-investments pnpm run reboot:blago + +set -e + +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +ROOT_DIR="$(cd "$SCRIPT_DIR/../../.." && pwd)" +if [ -f "$ROOT_DIR/.env" ]; then + set -a + # shellcheck disable=SC1091 + source "$ROOT_DIR/.env" + set +a +fi + +bash "$SCRIPT_DIR/extra_reboot.sh" + +# Per-instance адрес controller'а — из корневого .env (API_URL); coopback после +# force-recreate поднимается десятки секунд, seed-фазы без него падают. +GRAPHQL_URL="${API_URL:-http://127.0.0.1:2998/v1/graphql}" +echo "Ждём готовности controller ($GRAPHQL_URL)..." +until curl -s --max-time 3 -o /dev/null -X POST -H 'Content-Type: application/json' \ + --data '{"query":"{__typename}"}' "$GRAPHQL_URL"; do + sleep 3 +done +echo "Controller готов." + +UP_TO="${SEED_UP_TO:-04-contributor}" +echo "Сидируем capital до фазы $UP_TO..." +cd "$SCRIPT_DIR/.." +CONTROLLER_GRAPHQL_URL="$GRAPHQL_URL" pnpm exec esno src/scripts/seed-capital/index.ts --up-to="$UP_TO" + +echo "Готово: среда Благорост поднята (seed до $UP_TO)." diff --git a/package.json b/package.json index 42058f5fb73..523d2d5a637 100644 --- a/package.json +++ b/package.json @@ -50,6 +50,7 @@ "reboot": "cd components/boot/scripts && bash reboot.sh", "reboot:clean": "cd components/boot/scripts && bash clean_reboot.sh", "reboot:extra": "cd components/boot/scripts && bash extra_reboot.sh", + "reboot:blago": "cd components/boot/scripts && bash blago_reboot.sh", "deploy": "lerna run deploy --scope @coopenomics/boot --", "clear": "lerna run clear --scope @coopenomics/boot", "enter": "lerna run run --scope @coopenomics/cleos",