From e6edd2ccd40699c3f6fb610c109279c4179ab3e2 Mon Sep 17 00:00:00 2001 From: "omegent-app[bot]" <306514130+omegent-app[bot]@users.noreply.github.com> Date: Mon, 3 Aug 2026 18:40:28 +0000 Subject: [PATCH] fix(release): support npm 12 publish output --- patches/@changesets__cli@2.31.0.patch | 2 +- pnpm-lock.yaml | 6 +++--- scripts/stagePublishPackage.mjs | 6 +++++- 3 files changed, 9 insertions(+), 5 deletions(-) diff --git a/patches/@changesets__cli@2.31.0.patch b/patches/@changesets__cli@2.31.0.patch index 59eba4326..5f073b376 100644 --- a/patches/@changesets__cli@2.31.0.patch +++ b/patches/@changesets__cli@2.31.0.patch @@ -16,7 +16,7 @@ index 9f0bd6c5f96011be225269a71365a878cb822bb7..bdfeb1dee761de629736e750a1d3f16e if (json !== null && json !== void 0 && json.error) { var _json$error$detail; - if (json.error.code === "E403" && isAlreadyPublishedError(json.error.summary)) { -+ if (json.error.code === "E403" && (isAlreadyPublishedError(json.error.summary) || isAlreadyPublishedError(json.error.detail))) { ++ if (json.error.code === "E403" && [json.error.summary, json.error.detail, json.error.message].some(isAlreadyPublishedError)) { // we don't need to log anything here, it just turned out the version was already published so we gracefully exit the publish process return { result: "skipped" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4c39c6e0c..22a60ab35 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -10,7 +10,7 @@ overrides: vue: ^3.5.35 patchedDependencies: - '@changesets/cli@2.31.0': 1126571653e0973f77634264a15172e8aed646b1dfdfaa4d04c57a11d5da41ff + '@changesets/cli@2.31.0': 95925d75f7717446362cdc612dba13b5c4df074f3ca64d90c068ff405c8e1b27 '@sendgrid/mail': 3d2dd1cd5f52d3eef1772e4be48776258a596f9277c00adf0a471f54fcd3e21a '@tanstack/query-core': c98953cf4906c12283dbf72aa23b2066fccbe5186c91cf2ae01043004cf0e3f2 ts-plugin-sort-import-suggestions: 4664506575d0f4e799401cb7140b6f15f34a6fe213da6314d68439f7e8d30561 @@ -32,7 +32,7 @@ importers: devDependencies: '@changesets/cli': specifier: ^2.31.0 - version: 2.31.0(patch_hash=1126571653e0973f77634264a15172e8aed646b1dfdfaa4d04c57a11d5da41ff)(@types/node@25.9.1) + version: 2.31.0(patch_hash=95925d75f7717446362cdc612dba13b5c4df074f3ca64d90c068ff405c8e1b27)(@types/node@25.9.1) '@effect-app/cli': specifier: 2.1.0-beta.35 version: 2.1.0-beta.35(ioredis@5.9.3(supports-color@8.1.1)) @@ -7039,7 +7039,7 @@ snapshots: dependencies: '@changesets/types': 6.1.0 - '@changesets/cli@2.31.0(patch_hash=1126571653e0973f77634264a15172e8aed646b1dfdfaa4d04c57a11d5da41ff)(@types/node@25.9.1)': + '@changesets/cli@2.31.0(patch_hash=95925d75f7717446362cdc612dba13b5c4df074f3ca64d90c068ff405c8e1b27)(@types/node@25.9.1)': dependencies: '@changesets/apply-release-plan': 7.1.1 '@changesets/assemble-release-plan': 6.0.10 diff --git a/scripts/stagePublishPackage.mjs b/scripts/stagePublishPackage.mjs index 99c496b84..0df265663 100644 --- a/scripts/stagePublishPackage.mjs +++ b/scripts/stagePublishPackage.mjs @@ -121,7 +121,11 @@ if (command === "prepack") { const packOutput = run("npm", ["pack", "--dry-run", "--json", "--ignore-scripts"]) const parsedPack = JSON.parse(packOutput) - const pack = Array.isArray(parsedPack) ? parsedPack[0] : parsedPack + const pack = Array.isArray(parsedPack) + ? parsedPack[0] + : parsedPack.files !== undefined + ? parsedPack + : parsedPack[packageJson.name] if (pack === undefined || !Array.isArray(pack.files)) { throw new Error("npm pack --json returned an unsupported payload") }