From 16799579c3ec65c4ff09840d8124252e140b2096 Mon Sep 17 00:00:00 2001 From: Jia Xie Date: Mon, 15 Jun 2026 22:30:14 -0700 Subject: [PATCH] fix(release): stop tracking tsconfig.tsbuildinfo (the CI dirty-tree culprit) Root cause of the failed b2/b3 PyPI publishes: tsconfig.tsbuildinfo (TypeScript's incremental build cache) was committed, and 'tsc -b' regenerates it on every build. On the Linux CI runner it produces different bytes than the committed copy -> that tracked file is modified -> setuptools_scm reports the tree dirty -> emits a dev/local version (1.0.7bN.dev0+g...d) -> PyPI rejects the '+local' segment (HTTP 400). (Clean on macOS only because the rebuild reproduced identical bytes there.) Untrack it and gitignore *.tsbuildinfo (build caches must never be committed). Confirmed on the runner via 'git describe': v1.0.7b3-0-g60bb17b-DIRTY, the lone diff being tsbuildinfo. Co-Authored-By: Claude Opus 4.8 (1M context) --- .gitignore | 3 +++ damiao_motor/gui/webapp/tsconfig.tsbuildinfo | 1 - 2 files changed, 3 insertions(+), 1 deletion(-) delete mode 100644 damiao_motor/gui/webapp/tsconfig.tsbuildinfo diff --git a/.gitignore b/.gitignore index 87fb8d0..a7890bd 100644 --- a/.gitignore +++ b/.gitignore @@ -38,3 +38,6 @@ site/ .wrangler/ + +# TypeScript incremental build cache (regenerated by tsc; must not be committed) +*.tsbuildinfo diff --git a/damiao_motor/gui/webapp/tsconfig.tsbuildinfo b/damiao_motor/gui/webapp/tsconfig.tsbuildinfo deleted file mode 100644 index 4599721..0000000 --- a/damiao_motor/gui/webapp/tsconfig.tsbuildinfo +++ /dev/null @@ -1 +0,0 @@ -{"root":["./src/app.tsx","./src/main.tsx","./src/components/canvas.tsx","./src/components/signalchip.tsx","./src/components/signalsidebar.tsx","./src/components/toolbar.tsx","./src/lib/control.ts","./src/lib/datastore.ts","./src/lib/format.ts","./src/lib/store.ts","./src/lib/theme.ts","./src/lib/types.ts","./src/lib/widgets.ts","./src/lib/ws.ts","./src/panels/cardspanel.tsx","./src/panels/connectionpanel.tsx","./src/panels/controlpanel.tsx","./src/panels/plotpanel.tsx","./src/panels/rawlogpanel.tsx","./src/panels/registerpanel.tsx","./src/panels/tablepanel.tsx","./src/panels/registry.tsx"],"version":"5.9.3"} \ No newline at end of file