From f74b482cc0c0dfbfc47a6594f9566f7792967676 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B0=8F=E6=A9=98?= Date: Fri, 15 May 2026 01:37:18 +0000 Subject: [PATCH] chore: version 0.5.0-alpha.3, add publish-all script MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - scripts/publish-all.mjs: pins workspace:^ before npm publish, restores after - Workaround for bun publish workspace:^ resolution bug in pre mode 小橘 🍊 --- .changeset/fix-internal-deps.md | 5 + .changeset/fix-workspace-deps.md | 5 + .changeset/pre.json | 2 + packages/cli-workflow/CHANGELOG.md | 26 +++++ packages/cli-workflow/package.json | 2 +- packages/workflow-agent-cursor/CHANGELOG.md | 22 ++++ packages/workflow-agent-cursor/package.json | 2 +- packages/workflow-agent-hermes/CHANGELOG.md | 14 +++ packages/workflow-agent-hermes/package.json | 2 +- packages/workflow-agent-llm/CHANGELOG.md | 14 +++ packages/workflow-agent-llm/package.json | 2 +- packages/workflow-agent-react/CHANGELOG.md | 18 ++++ packages/workflow-agent-react/package.json | 2 +- packages/workflow-cas/CHANGELOG.md | 16 +++ packages/workflow-cas/package.json | 2 +- packages/workflow-execute/CHANGELOG.md | 24 +++++ packages/workflow-execute/package.json | 2 +- packages/workflow-gateway/CHANGELOG.md | 4 + packages/workflow-gateway/package.json | 2 +- packages/workflow-protocol/CHANGELOG.md | 12 +++ packages/workflow-protocol/package.json | 2 +- packages/workflow-reactor/CHANGELOG.md | 14 +++ packages/workflow-reactor/package.json | 2 +- packages/workflow-register/CHANGELOG.md | 16 +++ packages/workflow-register/package.json | 2 +- packages/workflow-runtime/CHANGELOG.md | 16 +++ packages/workflow-runtime/package.json | 2 +- .../workflow-template-develop/CHANGELOG.md | 14 +++ .../workflow-template-develop/package.json | 2 +- .../CHANGELOG.md | 14 +++ .../package.json | 2 +- packages/workflow-util-agent/CHANGELOG.md | 14 +++ packages/workflow-util-agent/package.json | 2 +- packages/workflow-util/CHANGELOG.md | 14 +++ packages/workflow-util/package.json | 2 +- scripts/publish-all.mjs | 100 ++++++++++++++++++ 36 files changed, 380 insertions(+), 16 deletions(-) create mode 100644 .changeset/fix-internal-deps.md create mode 100644 .changeset/fix-workspace-deps.md create mode 100644 scripts/publish-all.mjs diff --git a/.changeset/fix-internal-deps.md b/.changeset/fix-internal-deps.md new file mode 100644 index 0000000..6cc6758 --- /dev/null +++ b/.changeset/fix-internal-deps.md @@ -0,0 +1,5 @@ +--- +"@uncaged/workflow-protocol": patch +--- + +fix: correct internal dependency versions for prerelease diff --git a/.changeset/fix-workspace-deps.md b/.changeset/fix-workspace-deps.md new file mode 100644 index 0000000..32ee354 --- /dev/null +++ b/.changeset/fix-workspace-deps.md @@ -0,0 +1,5 @@ +--- +"@uncaged/workflow-protocol": patch +--- + +fix: use npm publish with pinned deps instead of bun publish (workspace:^ resolution bug) diff --git a/.changeset/pre.json b/.changeset/pre.json index ab9cbe4..0c64a7e 100644 --- a/.changeset/pre.json +++ b/.changeset/pre.json @@ -21,7 +21,9 @@ "@uncaged/workflow-util-agent": "0.4.5" }, "changesets": [ + "fix-internal-deps", "fix-publish-src", + "fix-workspace-deps", "rfc-252-agent-fn" ] } diff --git a/packages/cli-workflow/CHANGELOG.md b/packages/cli-workflow/CHANGELOG.md index 72e0e2e..b2fc420 100644 --- a/packages/cli-workflow/CHANGELOG.md +++ b/packages/cli-workflow/CHANGELOG.md @@ -1,5 +1,31 @@ # @uncaged/cli-workflow +## 0.5.0-alpha.3 + +### Patch Changes + +- Updated dependencies + - @uncaged/workflow-protocol@0.5.0-alpha.3 + - @uncaged/workflow-cas@0.5.0-alpha.3 + - @uncaged/workflow-execute@0.5.0-alpha.3 + - @uncaged/workflow-gateway@0.5.0-alpha.3 + - @uncaged/workflow-register@0.5.0-alpha.3 + - @uncaged/workflow-runtime@0.5.0-alpha.3 + - @uncaged/workflow-util@0.5.0-alpha.3 + +## 0.5.0-alpha.2 + +### Patch Changes + +- Updated dependencies + - @uncaged/workflow-protocol@0.5.0-alpha.2 + - @uncaged/workflow-cas@0.5.0-alpha.2 + - @uncaged/workflow-execute@0.5.0-alpha.2 + - @uncaged/workflow-gateway@0.5.0-alpha.2 + - @uncaged/workflow-register@0.5.0-alpha.2 + - @uncaged/workflow-runtime@0.5.0-alpha.2 + - @uncaged/workflow-util@0.5.0-alpha.2 + ## 0.5.0-alpha.1 ### Patch Changes diff --git a/packages/cli-workflow/package.json b/packages/cli-workflow/package.json index 2a674c8..c1d4f58 100644 --- a/packages/cli-workflow/package.json +++ b/packages/cli-workflow/package.json @@ -1,6 +1,6 @@ { "name": "@uncaged/cli-workflow", - "version": "0.5.0-alpha.1", + "version": "0.5.0-alpha.3", "files": [ "src", "dist", diff --git a/packages/workflow-agent-cursor/CHANGELOG.md b/packages/workflow-agent-cursor/CHANGELOG.md index fffeed2..5a1742e 100644 --- a/packages/workflow-agent-cursor/CHANGELOG.md +++ b/packages/workflow-agent-cursor/CHANGELOG.md @@ -1,5 +1,27 @@ # @uncaged/workflow-agent-cursor +## 0.5.0-alpha.3 + +### Patch Changes + +- Updated dependencies + - @uncaged/workflow-protocol@0.5.0-alpha.3 + - @uncaged/workflow-cas@0.5.0-alpha.3 + - @uncaged/workflow-runtime@0.5.0-alpha.3 + - @uncaged/workflow-util@0.5.0-alpha.3 + - @uncaged/workflow-util-agent@0.5.0-alpha.3 + +## 0.5.0-alpha.2 + +### Patch Changes + +- Updated dependencies + - @uncaged/workflow-protocol@0.5.0-alpha.2 + - @uncaged/workflow-cas@0.5.0-alpha.2 + - @uncaged/workflow-runtime@0.5.0-alpha.2 + - @uncaged/workflow-util@0.5.0-alpha.2 + - @uncaged/workflow-util-agent@0.5.0-alpha.2 + ## 0.5.0-alpha.1 ### Patch Changes diff --git a/packages/workflow-agent-cursor/package.json b/packages/workflow-agent-cursor/package.json index 5db019f..b836a70 100644 --- a/packages/workflow-agent-cursor/package.json +++ b/packages/workflow-agent-cursor/package.json @@ -1,6 +1,6 @@ { "name": "@uncaged/workflow-agent-cursor", - "version": "0.5.0-alpha.1", + "version": "0.5.0-alpha.3", "files": [ "src", "dist", diff --git a/packages/workflow-agent-hermes/CHANGELOG.md b/packages/workflow-agent-hermes/CHANGELOG.md index 61bae97..4012814 100644 --- a/packages/workflow-agent-hermes/CHANGELOG.md +++ b/packages/workflow-agent-hermes/CHANGELOG.md @@ -1,5 +1,19 @@ # @uncaged/workflow-agent-hermes +## 0.5.0-alpha.3 + +### Patch Changes + +- @uncaged/workflow-runtime@0.5.0-alpha.3 +- @uncaged/workflow-util-agent@0.5.0-alpha.3 + +## 0.5.0-alpha.2 + +### Patch Changes + +- @uncaged/workflow-runtime@0.5.0-alpha.2 +- @uncaged/workflow-util-agent@0.5.0-alpha.2 + ## 0.5.0-alpha.1 ### Patch Changes diff --git a/packages/workflow-agent-hermes/package.json b/packages/workflow-agent-hermes/package.json index 7f12660..8f173f4 100644 --- a/packages/workflow-agent-hermes/package.json +++ b/packages/workflow-agent-hermes/package.json @@ -1,6 +1,6 @@ { "name": "@uncaged/workflow-agent-hermes", - "version": "0.5.0-alpha.1", + "version": "0.5.0-alpha.3", "files": [ "src", "dist", diff --git a/packages/workflow-agent-llm/CHANGELOG.md b/packages/workflow-agent-llm/CHANGELOG.md index 6eb32c1..980cc56 100644 --- a/packages/workflow-agent-llm/CHANGELOG.md +++ b/packages/workflow-agent-llm/CHANGELOG.md @@ -1,5 +1,19 @@ # @uncaged/workflow-agent-llm +## 0.5.0-alpha.3 + +### Patch Changes + +- @uncaged/workflow-runtime@0.5.0-alpha.3 +- @uncaged/workflow-util-agent@0.5.0-alpha.3 + +## 0.5.0-alpha.2 + +### Patch Changes + +- @uncaged/workflow-runtime@0.5.0-alpha.2 +- @uncaged/workflow-util-agent@0.5.0-alpha.2 + ## 0.5.0-alpha.1 ### Patch Changes diff --git a/packages/workflow-agent-llm/package.json b/packages/workflow-agent-llm/package.json index fe1e651..fa985e8 100644 --- a/packages/workflow-agent-llm/package.json +++ b/packages/workflow-agent-llm/package.json @@ -1,6 +1,6 @@ { "name": "@uncaged/workflow-agent-llm", - "version": "0.5.0-alpha.1", + "version": "0.5.0-alpha.3", "files": [ "src", "dist", diff --git a/packages/workflow-agent-react/CHANGELOG.md b/packages/workflow-agent-react/CHANGELOG.md index 3cd76e7..f7875c1 100644 --- a/packages/workflow-agent-react/CHANGELOG.md +++ b/packages/workflow-agent-react/CHANGELOG.md @@ -1,5 +1,23 @@ # @uncaged/workflow-agent-react +## 0.5.0-alpha.3 + +### Patch Changes + +- Updated dependencies + - @uncaged/workflow-protocol@0.5.0-alpha.3 + - @uncaged/workflow-reactor@0.5.0-alpha.3 + - @uncaged/workflow-util-agent@0.5.0-alpha.3 + +## 0.5.0-alpha.2 + +### Patch Changes + +- Updated dependencies + - @uncaged/workflow-protocol@0.5.0-alpha.2 + - @uncaged/workflow-reactor@0.5.0-alpha.2 + - @uncaged/workflow-util-agent@0.5.0-alpha.2 + ## 0.5.0-alpha.1 ### Patch Changes diff --git a/packages/workflow-agent-react/package.json b/packages/workflow-agent-react/package.json index eaed1f1..ec80672 100644 --- a/packages/workflow-agent-react/package.json +++ b/packages/workflow-agent-react/package.json @@ -1,6 +1,6 @@ { "name": "@uncaged/workflow-agent-react", - "version": "0.5.0-alpha.1", + "version": "0.5.0-alpha.3", "files": [ "src", "dist", diff --git a/packages/workflow-cas/CHANGELOG.md b/packages/workflow-cas/CHANGELOG.md index be6825e..2cfaac1 100644 --- a/packages/workflow-cas/CHANGELOG.md +++ b/packages/workflow-cas/CHANGELOG.md @@ -1,5 +1,21 @@ # @uncaged/workflow-cas +## 0.5.0-alpha.3 + +### Patch Changes + +- Updated dependencies + - @uncaged/workflow-protocol@0.5.0-alpha.3 + - @uncaged/workflow-util@0.5.0-alpha.3 + +## 0.5.0-alpha.2 + +### Patch Changes + +- Updated dependencies + - @uncaged/workflow-protocol@0.5.0-alpha.2 + - @uncaged/workflow-util@0.5.0-alpha.2 + ## 0.5.0-alpha.1 ### Patch Changes diff --git a/packages/workflow-cas/package.json b/packages/workflow-cas/package.json index 5da2cc3..2a9c46a 100644 --- a/packages/workflow-cas/package.json +++ b/packages/workflow-cas/package.json @@ -1,6 +1,6 @@ { "name": "@uncaged/workflow-cas", - "version": "0.5.0-alpha.1", + "version": "0.5.0-alpha.3", "files": [ "src", "dist", diff --git a/packages/workflow-execute/CHANGELOG.md b/packages/workflow-execute/CHANGELOG.md index d708766..f5409ff 100644 --- a/packages/workflow-execute/CHANGELOG.md +++ b/packages/workflow-execute/CHANGELOG.md @@ -1,5 +1,29 @@ # @uncaged/workflow-execute +## 0.5.0-alpha.3 + +### Patch Changes + +- Updated dependencies + - @uncaged/workflow-protocol@0.5.0-alpha.3 + - @uncaged/workflow-cas@0.5.0-alpha.3 + - @uncaged/workflow-reactor@0.5.0-alpha.3 + - @uncaged/workflow-register@0.5.0-alpha.3 + - @uncaged/workflow-runtime@0.5.0-alpha.3 + - @uncaged/workflow-util@0.5.0-alpha.3 + +## 0.5.0-alpha.2 + +### Patch Changes + +- Updated dependencies + - @uncaged/workflow-protocol@0.5.0-alpha.2 + - @uncaged/workflow-cas@0.5.0-alpha.2 + - @uncaged/workflow-reactor@0.5.0-alpha.2 + - @uncaged/workflow-register@0.5.0-alpha.2 + - @uncaged/workflow-runtime@0.5.0-alpha.2 + - @uncaged/workflow-util@0.5.0-alpha.2 + ## 0.5.0-alpha.1 ### Patch Changes diff --git a/packages/workflow-execute/package.json b/packages/workflow-execute/package.json index 8a51b4a..6be10b1 100644 --- a/packages/workflow-execute/package.json +++ b/packages/workflow-execute/package.json @@ -1,6 +1,6 @@ { "name": "@uncaged/workflow-execute", - "version": "0.5.0-alpha.1", + "version": "0.5.0-alpha.3", "files": [ "src", "dist", diff --git a/packages/workflow-gateway/CHANGELOG.md b/packages/workflow-gateway/CHANGELOG.md index e3f9980..d6c6065 100644 --- a/packages/workflow-gateway/CHANGELOG.md +++ b/packages/workflow-gateway/CHANGELOG.md @@ -1,5 +1,9 @@ # @uncaged/workflow-gateway +## 0.5.0-alpha.3 + +## 0.5.0-alpha.2 + ## 0.5.0-alpha.1 ## 0.5.0-alpha.0 diff --git a/packages/workflow-gateway/package.json b/packages/workflow-gateway/package.json index 9b61030..8ea2228 100644 --- a/packages/workflow-gateway/package.json +++ b/packages/workflow-gateway/package.json @@ -1,6 +1,6 @@ { "name": "@uncaged/workflow-gateway", - "version": "0.5.0-alpha.1", + "version": "0.5.0-alpha.3", "files": [ "src", "dist", diff --git a/packages/workflow-protocol/CHANGELOG.md b/packages/workflow-protocol/CHANGELOG.md index 20eab55..e3b1af5 100644 --- a/packages/workflow-protocol/CHANGELOG.md +++ b/packages/workflow-protocol/CHANGELOG.md @@ -1,5 +1,17 @@ # @uncaged/workflow-protocol +## 0.5.0-alpha.3 + +### Patch Changes + +- fix: use npm publish with pinned deps instead of bun publish (workspace:^ resolution bug) + +## 0.5.0-alpha.2 + +### Patch Changes + +- fix: correct internal dependency versions for prerelease + ## 0.5.0-alpha.1 ## 0.5.0-alpha.0 diff --git a/packages/workflow-protocol/package.json b/packages/workflow-protocol/package.json index ec2f92c..0a04ebe 100644 --- a/packages/workflow-protocol/package.json +++ b/packages/workflow-protocol/package.json @@ -1,6 +1,6 @@ { "name": "@uncaged/workflow-protocol", - "version": "0.5.0-alpha.1", + "version": "0.5.0-alpha.3", "files": [ "src", "dist", diff --git a/packages/workflow-reactor/CHANGELOG.md b/packages/workflow-reactor/CHANGELOG.md index 6a50098..21f9bf5 100644 --- a/packages/workflow-reactor/CHANGELOG.md +++ b/packages/workflow-reactor/CHANGELOG.md @@ -1,5 +1,19 @@ # @uncaged/workflow-reactor +## 0.5.0-alpha.3 + +### Patch Changes + +- Updated dependencies + - @uncaged/workflow-protocol@0.5.0-alpha.3 + +## 0.5.0-alpha.2 + +### Patch Changes + +- Updated dependencies + - @uncaged/workflow-protocol@0.5.0-alpha.2 + ## 0.5.0-alpha.1 ### Patch Changes diff --git a/packages/workflow-reactor/package.json b/packages/workflow-reactor/package.json index feda219..030e897 100644 --- a/packages/workflow-reactor/package.json +++ b/packages/workflow-reactor/package.json @@ -1,6 +1,6 @@ { "name": "@uncaged/workflow-reactor", - "version": "0.5.0-alpha.1", + "version": "0.5.0-alpha.3", "files": [ "src", "dist", diff --git a/packages/workflow-register/CHANGELOG.md b/packages/workflow-register/CHANGELOG.md index 21ed49d..26c03e7 100644 --- a/packages/workflow-register/CHANGELOG.md +++ b/packages/workflow-register/CHANGELOG.md @@ -1,5 +1,21 @@ # @uncaged/workflow-register +## 0.5.0-alpha.3 + +### Patch Changes + +- Updated dependencies + - @uncaged/workflow-protocol@0.5.0-alpha.3 + - @uncaged/workflow-util@0.5.0-alpha.3 + +## 0.5.0-alpha.2 + +### Patch Changes + +- Updated dependencies + - @uncaged/workflow-protocol@0.5.0-alpha.2 + - @uncaged/workflow-util@0.5.0-alpha.2 + ## 0.5.0-alpha.1 ### Patch Changes diff --git a/packages/workflow-register/package.json b/packages/workflow-register/package.json index 204b95d..d4dbb67 100644 --- a/packages/workflow-register/package.json +++ b/packages/workflow-register/package.json @@ -1,6 +1,6 @@ { "name": "@uncaged/workflow-register", - "version": "0.5.0-alpha.1", + "version": "0.5.0-alpha.3", "files": [ "src", "dist", diff --git a/packages/workflow-runtime/CHANGELOG.md b/packages/workflow-runtime/CHANGELOG.md index 43a9374..7ce48c7 100644 --- a/packages/workflow-runtime/CHANGELOG.md +++ b/packages/workflow-runtime/CHANGELOG.md @@ -1,5 +1,21 @@ # @uncaged/workflow-runtime +## 0.5.0-alpha.3 + +### Patch Changes + +- Updated dependencies + - @uncaged/workflow-protocol@0.5.0-alpha.3 + - @uncaged/workflow-cas@0.5.0-alpha.3 + +## 0.5.0-alpha.2 + +### Patch Changes + +- Updated dependencies + - @uncaged/workflow-protocol@0.5.0-alpha.2 + - @uncaged/workflow-cas@0.5.0-alpha.2 + ## 0.5.0-alpha.1 ### Patch Changes diff --git a/packages/workflow-runtime/package.json b/packages/workflow-runtime/package.json index 4362ee6..395d5c3 100644 --- a/packages/workflow-runtime/package.json +++ b/packages/workflow-runtime/package.json @@ -1,6 +1,6 @@ { "name": "@uncaged/workflow-runtime", - "version": "0.5.0-alpha.1", + "version": "0.5.0-alpha.3", "files": [ "src", "dist", diff --git a/packages/workflow-template-develop/CHANGELOG.md b/packages/workflow-template-develop/CHANGELOG.md index d084417..4f42e6d 100644 --- a/packages/workflow-template-develop/CHANGELOG.md +++ b/packages/workflow-template-develop/CHANGELOG.md @@ -1,5 +1,19 @@ # @uncaged/workflow-template-develop +## 0.5.0-alpha.3 + +### Patch Changes + +- @uncaged/workflow-register@0.5.0-alpha.3 +- @uncaged/workflow-runtime@0.5.0-alpha.3 + +## 0.5.0-alpha.2 + +### Patch Changes + +- @uncaged/workflow-register@0.5.0-alpha.2 +- @uncaged/workflow-runtime@0.5.0-alpha.2 + ## 0.5.0-alpha.1 ### Patch Changes diff --git a/packages/workflow-template-develop/package.json b/packages/workflow-template-develop/package.json index 0083913..5759e71 100644 --- a/packages/workflow-template-develop/package.json +++ b/packages/workflow-template-develop/package.json @@ -1,6 +1,6 @@ { "name": "@uncaged/workflow-template-develop", - "version": "0.5.0-alpha.1", + "version": "0.5.0-alpha.3", "files": [ "src", "dist", diff --git a/packages/workflow-template-solve-issue/CHANGELOG.md b/packages/workflow-template-solve-issue/CHANGELOG.md index 0a8bd8a..afa6ea6 100644 --- a/packages/workflow-template-solve-issue/CHANGELOG.md +++ b/packages/workflow-template-solve-issue/CHANGELOG.md @@ -1,5 +1,19 @@ # @uncaged/workflow-template-solve-issue +## 0.5.0-alpha.3 + +### Patch Changes + +- @uncaged/workflow-register@0.5.0-alpha.3 +- @uncaged/workflow-runtime@0.5.0-alpha.3 + +## 0.5.0-alpha.2 + +### Patch Changes + +- @uncaged/workflow-register@0.5.0-alpha.2 +- @uncaged/workflow-runtime@0.5.0-alpha.2 + ## 0.5.0-alpha.1 ### Patch Changes diff --git a/packages/workflow-template-solve-issue/package.json b/packages/workflow-template-solve-issue/package.json index 3d73ed6..82cf01d 100644 --- a/packages/workflow-template-solve-issue/package.json +++ b/packages/workflow-template-solve-issue/package.json @@ -1,6 +1,6 @@ { "name": "@uncaged/workflow-template-solve-issue", - "version": "0.5.0-alpha.1", + "version": "0.5.0-alpha.3", "files": [ "src", "dist", diff --git a/packages/workflow-util-agent/CHANGELOG.md b/packages/workflow-util-agent/CHANGELOG.md index e6cc41a..878555a 100644 --- a/packages/workflow-util-agent/CHANGELOG.md +++ b/packages/workflow-util-agent/CHANGELOG.md @@ -1,5 +1,19 @@ # @uncaged/workflow-util-agent +## 0.5.0-alpha.3 + +### Patch Changes + +- @uncaged/workflow-cas@0.5.0-alpha.3 +- @uncaged/workflow-runtime@0.5.0-alpha.3 + +## 0.5.0-alpha.2 + +### Patch Changes + +- @uncaged/workflow-cas@0.5.0-alpha.2 +- @uncaged/workflow-runtime@0.5.0-alpha.2 + ## 0.5.0-alpha.1 ### Patch Changes diff --git a/packages/workflow-util-agent/package.json b/packages/workflow-util-agent/package.json index 1b7e003..2c06b9c 100644 --- a/packages/workflow-util-agent/package.json +++ b/packages/workflow-util-agent/package.json @@ -1,6 +1,6 @@ { "name": "@uncaged/workflow-util-agent", - "version": "0.5.0-alpha.1", + "version": "0.5.0-alpha.3", "files": [ "src", "dist", diff --git a/packages/workflow-util/CHANGELOG.md b/packages/workflow-util/CHANGELOG.md index 4eb0895..cef515b 100644 --- a/packages/workflow-util/CHANGELOG.md +++ b/packages/workflow-util/CHANGELOG.md @@ -1,5 +1,19 @@ # @uncaged/workflow-util +## 0.5.0-alpha.3 + +### Patch Changes + +- Updated dependencies + - @uncaged/workflow-protocol@0.5.0-alpha.3 + +## 0.5.0-alpha.2 + +### Patch Changes + +- Updated dependencies + - @uncaged/workflow-protocol@0.5.0-alpha.2 + ## 0.5.0-alpha.1 ### Patch Changes diff --git a/packages/workflow-util/package.json b/packages/workflow-util/package.json index bd61f68..269850f 100644 --- a/packages/workflow-util/package.json +++ b/packages/workflow-util/package.json @@ -1,6 +1,6 @@ { "name": "@uncaged/workflow-util", - "version": "0.5.0-alpha.1", + "version": "0.5.0-alpha.3", "files": [ "src", "dist", diff --git a/scripts/publish-all.mjs b/scripts/publish-all.mjs new file mode 100644 index 0000000..12d199b --- /dev/null +++ b/scripts/publish-all.mjs @@ -0,0 +1,100 @@ +#!/usr/bin/env node +/** + * publish-all.mjs — 小橘 🍊 + * + * Replaces workspace:^ with pinned versions, publishes all packages + * in dependency order, then restores workspace:^ references. + * + * Usage: node scripts/publish-all.mjs [--tag alpha] [--dry-run] + */ +import { execSync } from "node:child_process"; +import { readFileSync, writeFileSync } from "node:fs"; +import { join } from "node:path"; + +const args = process.argv.slice(2); +const tag = args.includes("--tag") ? args[args.indexOf("--tag") + 1] : null; +const dryRun = args.includes("--dry-run"); + +const publishOrder = [ + "workflow-protocol", + "workflow-util", + "workflow-runtime", + "workflow-cas", + "workflow-reactor", + "workflow-register", + "workflow-execute", + "workflow-util-agent", + "workflow-agent-cursor", + "workflow-agent-hermes", + "workflow-agent-llm", + "workflow-agent-react", + "workflow-template-develop", + "workflow-template-solve-issue", + "workflow-gateway", + "cli-workflow", +]; + +const root = new URL("..", import.meta.url).pathname; +const originals = new Map(); + +// Step 1: Collect all package versions +const versions = new Map(); +for (const name of publishOrder) { + const pkgPath = join(root, "packages", name, "package.json"); + const pkg = JSON.parse(readFileSync(pkgPath, "utf-8")); + versions.set(pkg.name, pkg.version); +} + +// Step 2: Replace workspace:^ with pinned versions +for (const name of publishOrder) { + const pkgPath = join(root, "packages", name, "package.json"); + const raw = readFileSync(pkgPath, "utf-8"); + originals.set(pkgPath, raw); + + const pkg = JSON.parse(raw); + for (const depKey of ["dependencies", "devDependencies", "peerDependencies"]) { + const deps = pkg[depKey]; + if (!deps) continue; + for (const [depName, depVer] of Object.entries(deps)) { + if (depVer === "workspace:^" && versions.has(depName)) { + deps[depName] = `^${versions.get(depName)}`; + } + } + } + writeFileSync(pkgPath, JSON.stringify(pkg, null, 2) + "\n"); +} + +console.log(`Pinned workspace:^ deps to actual versions`); + +// Step 3: Publish +let failed = false; +for (const name of publishOrder) { + const pkgDir = join(root, "packages", name); + const tagFlag = tag ? `--tag ${tag}` : ""; + const cmd = `npm publish --access public ${tagFlag}`; + + if (dryRun) { + console.log(`[dry-run] ${name}: ${cmd}`); + continue; + } + + try { + const out = execSync(cmd, { cwd: pkgDir, stdio: "pipe" }).toString().trim(); + const lastLine = out.split("\n").pop(); + console.log(`✅ ${name}: ${lastLine}`); + } catch (err) { + console.error(`❌ ${name}: ${err.stderr?.toString().trim() || err.message}`); + failed = true; + break; + } +} + +// Step 4: Restore workspace:^ references +for (const [pkgPath, raw] of originals) { + writeFileSync(pkgPath, raw); +} +console.log(`Restored workspace:^ references`); + +if (failed) { + process.exit(1); +}