fix: Pin n8n packages to workspace version (#22460)

This commit is contained in:
Declan Carroll
2025-12-01 09:52:01 +00:00
committed by GitHub
parent f4354301ec
commit 75b2cd0de6
14 changed files with 93 additions and 76 deletions

View File

@@ -26,3 +26,20 @@ pre-commit:
skip:
- merge
- rebase
workspace_deps_check:
glob: '**/package.json'
run: |
if grep -l '"workspace:\^"' {staged_files} 2>/dev/null; then
echo ""
echo "ERROR: Found 'workspace:^' in package.json files."
echo ""
echo "Use 'workspace:*' instead to pin exact versions."
echo "Using 'workspace:^' causes npm to resolve semver ranges when users"
echo "install from npm, which can lead to version mismatches between"
echo "@n8n/* packages and break n8n startup."
echo ""
exit 1
fi
skip:
- merge
- rebase

View File

@@ -52,7 +52,7 @@
"@langchain/core": "catalog:",
"@langchain/langgraph": "0.2.74",
"@langchain/openai": "catalog:",
"@n8n/backend-common": "workspace:^",
"@n8n/backend-common": "workspace:*",
"@n8n/config": "workspace:*",
"@n8n/di": "workspace:*",
"@n8n/utils": "workspace:*",

View File

@@ -22,12 +22,12 @@
"dist/**/*"
],
"dependencies": {
"@n8n/config": "workspace:^",
"@n8n/constants": "workspace:^",
"@n8n/decorators": "workspace:^",
"@n8n/di": "workspace:^",
"@n8n/config": "workspace:*",
"@n8n/constants": "workspace:*",
"@n8n/decorators": "workspace:*",
"@n8n/di": "workspace:*",
"callsites": "catalog:",
"n8n-workflow": "workspace:^",
"n8n-workflow": "workspace:*",
"picocolors": "catalog:",
"reflect-metadata": "catalog:",
"winston": "3.14.2",

View File

@@ -21,15 +21,15 @@
"dist/**/*"
],
"dependencies": {
"@n8n/backend-common": "workspace:^",
"@n8n/config": "workspace:^",
"@n8n/constants": "workspace:^",
"@n8n/db": "workspace:^",
"@n8n/di": "workspace:^",
"@n8n/permissions": "workspace:^",
"@n8n/backend-common": "workspace:*",
"@n8n/config": "workspace:*",
"@n8n/constants": "workspace:*",
"@n8n/db": "workspace:*",
"@n8n/di": "workspace:*",
"@n8n/permissions": "workspace:*",
"@n8n/typeorm": "catalog:",
"jest-mock-extended": "^3.0.4",
"n8n-workflow": "workspace:^",
"n8n-workflow": "workspace:*",
"reflect-metadata": "catalog:",
"uuid": "catalog:"
},

View File

@@ -22,19 +22,19 @@
"dist/**/*"
],
"dependencies": {
"@n8n/api-types": "workspace:^",
"@n8n/backend-common": "workspace:^",
"@n8n/config": "workspace:^",
"@n8n/constants": "workspace:^",
"@n8n/decorators": "workspace:^",
"@n8n/di": "workspace:^",
"@n8n/permissions": "workspace:^",
"@n8n/api-types": "workspace:*",
"@n8n/backend-common": "workspace:*",
"@n8n/config": "workspace:*",
"@n8n/constants": "workspace:*",
"@n8n/decorators": "workspace:*",
"@n8n/di": "workspace:*",
"@n8n/permissions": "workspace:*",
"@n8n/typeorm": "catalog:",
"class-validator": "0.14.0",
"flatted": "catalog:",
"lodash": "catalog:",
"n8n-core": "workspace:^",
"n8n-workflow": "workspace:^",
"n8n-core": "workspace:*",
"n8n-workflow": "workspace:*",
"nanoid": "catalog:",
"p-lazy": "3.1.0",
"reflect-metadata": "catalog:",

View File

@@ -27,10 +27,10 @@
"@types/lodash": "catalog:"
},
"dependencies": {
"@n8n/constants": "workspace:^",
"@n8n/di": "workspace:^",
"@n8n/permissions": "workspace:^",
"@n8n/constants": "workspace:*",
"@n8n/di": "workspace:*",
"@n8n/permissions": "workspace:*",
"lodash": "catalog:",
"n8n-workflow": "workspace:^"
"n8n-workflow": "workspace:*"
}
}

View File

@@ -208,7 +208,7 @@
"@n8n/client-oauth2": "workspace:*",
"@n8n/config": "workspace:*",
"@n8n/di": "workspace:*",
"@n8n/errors": "workspace:^",
"@n8n/errors": "workspace:*",
"@n8n/json-schema-to-zod": "workspace:*",
"@n8n/typeorm": "catalog:",
"@n8n/typescript-config": "workspace:*",

View File

@@ -37,7 +37,7 @@
"dependencies": {
"@n8n/config": "workspace:*",
"@n8n/di": "workspace:*",
"@n8n/errors": "workspace:^",
"@n8n/errors": "workspace:*",
"@sentry/node": "catalog:",
"acorn": "8.14.0",
"acorn-walk": "8.3.4",

View File

@@ -96,12 +96,12 @@
"@google-cloud/secret-manager": "5.6.0",
"@n8n/ai-workflow-builder": "workspace:*",
"@n8n/api-types": "workspace:*",
"@n8n/backend-common": "workspace:^",
"@n8n/backend-test-utils": "workspace:^",
"@n8n/backend-common": "workspace:*",
"@n8n/backend-test-utils": "workspace:*",
"@n8n/client-oauth2": "workspace:*",
"@n8n/config": "workspace:*",
"@n8n/constants": "workspace:^",
"@n8n/db": "workspace:^",
"@n8n/constants": "workspace:*",
"@n8n/db": "workspace:*",
"@n8n/decorators": "workspace:*",
"@n8n/di": "workspace:*",
"@n8n/errors": "workspace:*",

View File

@@ -28,7 +28,7 @@
"bin"
],
"devDependencies": {
"@n8n/errors": "workspace:^",
"@n8n/errors": "workspace:*",
"@n8n/typescript-config": "workspace:*",
"@types/express": "catalog:",
"@types/jsonwebtoken": "catalog:",
@@ -41,7 +41,7 @@
"dependencies": {
"@aws-sdk/client-s3": "3.808.0",
"@langchain/core": "catalog:",
"@n8n/backend-common": "workspace:^",
"@n8n/backend-common": "workspace:*",
"@n8n/client-oauth2": "workspace:*",
"@n8n/config": "workspace:*",
"@n8n/constants": "workspace:*",

View File

@@ -892,7 +892,7 @@
"@mozilla/readability": "0.6.0",
"@n8n/config": "workspace:*",
"@n8n/di": "workspace:*",
"@n8n/errors": "workspace:^",
"@n8n/errors": "workspace:*",
"@n8n/imap": "workspace:*",
"@n8n/vm2": "3.9.25",
"alasql": "4.4.0",

View File

@@ -28,8 +28,8 @@
},
"devDependencies": {
"@currents/playwright": "^1.15.3",
"@n8n/api-types": "workspace:^",
"@n8n/constants": "workspace:^",
"@n8n/api-types": "workspace:*",
"@n8n/constants": "workspace:*",
"@n8n/db": "workspace:*",
"@playwright/test": "1.56.0",
"@types/lodash": "catalog:",

View File

@@ -51,7 +51,7 @@
"vitest-mock-extended": "catalog:"
},
"dependencies": {
"@n8n/errors": "workspace:^",
"@n8n/errors": "workspace:*",
"@n8n/tournament": "1.0.6",
"ast-types": "0.16.1",
"callsites": "catalog:",

76
pnpm-lock.yaml generated
View File

@@ -383,7 +383,7 @@ importers:
specifier: 'catalog:'
version: 0.6.16(@langchain/core@0.3.68(@opentelemetry/api@1.9.0)(@opentelemetry/sdk-trace-base@1.30.1(@opentelemetry/api@1.9.0))(openai@5.12.2(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.67)))(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))
'@n8n/backend-common':
specifier: workspace:^
specifier: workspace:*
version: link:../backend-common
'@n8n/config':
specifier: workspace:*
@@ -466,22 +466,22 @@ importers:
packages/@n8n/backend-common:
dependencies:
'@n8n/config':
specifier: workspace:^
specifier: workspace:*
version: link:../config
'@n8n/constants':
specifier: workspace:^
specifier: workspace:*
version: link:../constants
'@n8n/decorators':
specifier: workspace:^
specifier: workspace:*
version: link:../decorators
'@n8n/di':
specifier: workspace:^
specifier: workspace:*
version: link:../di
callsites:
specifier: 'catalog:'
version: 3.1.0
n8n-workflow:
specifier: workspace:^
specifier: workspace:*
version: link:../../workflow
picocolors:
specifier: 'catalog:'
@@ -509,22 +509,22 @@ importers:
packages/@n8n/backend-test-utils:
dependencies:
'@n8n/backend-common':
specifier: workspace:^
specifier: workspace:*
version: link:../backend-common
'@n8n/config':
specifier: workspace:^
specifier: workspace:*
version: link:../config
'@n8n/constants':
specifier: workspace:^
specifier: workspace:*
version: link:../constants
'@n8n/db':
specifier: workspace:^
specifier: workspace:*
version: link:../db
'@n8n/di':
specifier: workspace:^
specifier: workspace:*
version: link:../di
'@n8n/permissions':
specifier: workspace:^
specifier: workspace:*
version: link:../permissions
'@n8n/typeorm':
specifier: 'catalog:'
@@ -533,7 +533,7 @@ importers:
specifier: ^3.0.4
version: 3.0.4(jest@29.7.0(@types/node@20.19.21)(ts-node@10.9.2(@types/node@20.19.21)(typescript@5.9.2)))(typescript@5.9.2)
n8n-workflow:
specifier: workspace:^
specifier: workspace:*
version: link:../../workflow
reflect-metadata:
specifier: 'catalog:'
@@ -669,25 +669,25 @@ importers:
packages/@n8n/db:
dependencies:
'@n8n/api-types':
specifier: workspace:^
specifier: workspace:*
version: link:../api-types
'@n8n/backend-common':
specifier: workspace:^
specifier: workspace:*
version: link:../backend-common
'@n8n/config':
specifier: workspace:^
specifier: workspace:*
version: link:../config
'@n8n/constants':
specifier: workspace:^
specifier: workspace:*
version: link:../constants
'@n8n/decorators':
specifier: workspace:^
specifier: workspace:*
version: link:../decorators
'@n8n/di':
specifier: workspace:^
specifier: workspace:*
version: link:../di
'@n8n/permissions':
specifier: workspace:^
specifier: workspace:*
version: link:../permissions
'@n8n/typeorm':
specifier: 'catalog:'
@@ -702,10 +702,10 @@ importers:
specifier: 'catalog:'
version: 4.17.21
n8n-core:
specifier: workspace:^
specifier: workspace:*
version: link:../../core
n8n-workflow:
specifier: workspace:^
specifier: workspace:*
version: link:../../workflow
nanoid:
specifier: 'catalog:'
@@ -739,19 +739,19 @@ importers:
packages/@n8n/decorators:
dependencies:
'@n8n/constants':
specifier: workspace:^
specifier: workspace:*
version: link:../constants
'@n8n/di':
specifier: workspace:^
specifier: workspace:*
version: link:../di
'@n8n/permissions':
specifier: workspace:^
specifier: workspace:*
version: link:../permissions
lodash:
specifier: 'catalog:'
version: 4.17.21
n8n-workflow:
specifier: workspace:^
specifier: workspace:*
version: link:../../workflow
devDependencies:
'@n8n/typescript-config':
@@ -1152,7 +1152,7 @@ importers:
specifier: workspace:*
version: link:../di
'@n8n/errors':
specifier: workspace:^
specifier: workspace:*
version: link:../errors
'@n8n/json-schema-to-zod':
specifier: workspace:*
@@ -1386,7 +1386,7 @@ importers:
specifier: workspace:*
version: link:../di
'@n8n/errors':
specifier: workspace:^
specifier: workspace:*
version: link:../errors
'@sentry/node':
specifier: 'catalog:'
@@ -1488,10 +1488,10 @@ importers:
specifier: workspace:*
version: link:../@n8n/api-types
'@n8n/backend-common':
specifier: workspace:^
specifier: workspace:*
version: link:../@n8n/backend-common
'@n8n/backend-test-utils':
specifier: workspace:^
specifier: workspace:*
version: link:../@n8n/backend-test-utils
'@n8n/client-oauth2':
specifier: workspace:*
@@ -1500,10 +1500,10 @@ importers:
specifier: workspace:*
version: link:../@n8n/config
'@n8n/constants':
specifier: workspace:^
specifier: workspace:*
version: link:../@n8n/constants
'@n8n/db':
specifier: workspace:^
specifier: workspace:*
version: link:../@n8n/db
'@n8n/decorators':
specifier: workspace:*
@@ -1879,7 +1879,7 @@ importers:
specifier: 'catalog:'
version: 0.3.68(@opentelemetry/api@1.9.0)(@opentelemetry/sdk-trace-base@1.30.1(@opentelemetry/api@1.9.0))(openai@5.12.2(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.67))
'@n8n/backend-common':
specifier: workspace:^
specifier: workspace:*
version: link:../@n8n/backend-common
'@n8n/client-oauth2':
specifier: workspace:*
@@ -1988,7 +1988,7 @@ importers:
version: 3.25.67
devDependencies:
'@n8n/errors':
specifier: workspace:^
specifier: workspace:*
version: link:../@n8n/errors
'@n8n/typescript-config':
specifier: workspace:*
@@ -2917,7 +2917,7 @@ importers:
specifier: workspace:*
version: link:../@n8n/di
'@n8n/errors':
specifier: workspace:^
specifier: workspace:*
version: link:../@n8n/errors
'@n8n/imap':
specifier: workspace:*
@@ -3230,10 +3230,10 @@ importers:
specifier: ^1.15.3
version: 1.15.3(bufferutil@4.0.9)(magicast@0.3.5)(utf-8-validate@5.0.10)
'@n8n/api-types':
specifier: workspace:^
specifier: workspace:*
version: link:../../@n8n/api-types
'@n8n/constants':
specifier: workspace:^
specifier: workspace:*
version: link:../../@n8n/constants
'@n8n/db':
specifier: workspace:*
@@ -3287,7 +3287,7 @@ importers:
packages/workflow:
dependencies:
'@n8n/errors':
specifier: workspace:^
specifier: workspace:*
version: link:../@n8n/errors
'@n8n/tournament':
specifier: 1.0.6