From a1c30df6542c9b03c2c73fe75f30407008b8b56a Mon Sep 17 00:00:00 2001 From: ethernet Date: Thu, 23 Jul 2026 02:12:27 -0400 Subject: [PATCH] fix(ci): generate contracts in all frontend build paths Run generation before the independently checked Ink workspace typecheck and copy the generator plus its source contracts into Docker's frontend build layer. --- Dockerfile | 2 ++ ui-tui/packages/hermes-ink/package.json | 1 + 2 files changed, 3 insertions(+) diff --git a/Dockerfile b/Dockerfile index 388056faacd..24065c74f0a 100644 --- a/Dockerfile +++ b/Dockerfile @@ -190,6 +190,8 @@ RUN uv sync --frozen --no-install-project --extra all --extra messaging --extra COPY web/ web/ COPY ui-tui/ ui-tui/ COPY apps/shared/ apps/shared/ +COPY scripts/generate_gateway_types.py scripts/generate_gateway_types.py +COPY tui_gateway/contracts.py tui_gateway/contracts.py RUN cd web && npm run build && \ cd ../ui-tui && npm run build diff --git a/ui-tui/packages/hermes-ink/package.json b/ui-tui/packages/hermes-ink/package.json index fdee0856741..68a696e5388 100644 --- a/ui-tui/packages/hermes-ink/package.json +++ b/ui-tui/packages/hermes-ink/package.json @@ -6,6 +6,7 @@ "scripts": { "build": "esbuild src/entry-exports.ts --bundle --platform=node --format=esm --packages=external --outdir=dist", "check": "npm run typecheck", + "pretypecheck": "npm run generate:gateway-types --prefix ../../../apps/shared", "typecheck": "tsc -b . --noEmit", "lint": "echo 'ok!'", "fix": "echo 'nothing to fix'"