From ff9c13f1ea82b826a80bbd39850bb845dabeedc5 Mon Sep 17 00:00:00 2001 From: HiranoMasaaki Date: Tue, 24 Feb 2026 11:22:20 +0000 Subject: [PATCH] Fix: release script sed self-match and add changeset for republish The sed command in the release script matches its own line in package.json, corrupting the JSON. Replace sed with node for safe JSON manipulation. Also add changeset to republish all public packages with correct exports (previous publish used npm which ignores publishConfig.exports). Co-Authored-By: Claude Opus 4.6 --- .changeset/fix-publish-exports.md | 11 +++++++++++ package.json | 2 +- 2 files changed, 12 insertions(+), 1 deletion(-) create mode 100644 .changeset/fix-publish-exports.md diff --git a/.changeset/fix-publish-exports.md b/.changeset/fix-publish-exports.md new file mode 100644 index 00000000..77b71578 --- /dev/null +++ b/.changeset/fix-publish-exports.md @@ -0,0 +1,11 @@ +--- +"@perstack/core": patch +"@perstack/runtime": patch +"@perstack/react": patch +"@perstack/base": patch +"@perstack/create-expert-skill": patch +"create-expert": patch +"perstack": patch +--- + +Fix: republish with correct exports (publishConfig.exports applied via pnpm publish) diff --git a/package.json b/package.json index 33d38cef..5434341c 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,7 @@ "build": "turbo run build", "changeset": "changeset", "version": "changeset version", - "release": "bun run clean && bun run build && sed -i.bak 's/\"bun@[^\"]*\"/\"pnpm@10.10.0\"/' package.json && changeset publish; rc=$?; mv package.json.bak package.json; exit $rc", + "release": "bun run clean && bun run build && node -e \"var f=require('fs'),p=JSON.parse(f.readFileSync('package.json'));p.packageManager='pnpm@10.10.0';f.writeFileSync('package.json',JSON.stringify(p,null,2)+'\\n')\" && changeset publish; rc=$?; git checkout package.json; exit $rc", "test": "turbo run test", "test:watch": "bun test --watch packages/ apps/", "test:e2e": "bun test --timeout 300000 e2e/",