From af25a0e7eb24c8d44cb30ea9747857a5abb3a069 Mon Sep 17 00:00:00 2001 From: Matsu Date: Thu, 23 Apr 2026 14:22:08 +0300 Subject: [PATCH] ci: Fix urlencoding in set-latest ci script (#28965) --- .github/scripts/set-latest-for-monorepo-packages.mjs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/scripts/set-latest-for-monorepo-packages.mjs b/.github/scripts/set-latest-for-monorepo-packages.mjs index cb7a5b3bb48..979a671488a 100644 --- a/.github/scripts/set-latest-for-monorepo-packages.mjs +++ b/.github/scripts/set-latest-for-monorepo-packages.mjs @@ -9,8 +9,8 @@ const NPM_REGISTRY = 'https://registry.npmjs.org'; * @param {string} token */ async function setDistTag(name, version, tag, token) { - // Scoped package names need the slash encoded (e.g. @n8n/foo → @n8n%2ffoo) - const encodedName = name.replace('/', '%2f'); + // Scoped package names need both @ and / encoded (e.g. @n8n/foo → %40n8n%2ffoo) + const encodedName = encodeURIComponent(name); const url = `${NPM_REGISTRY}/-/package/${encodedName}/dist-tags/${tag}`; return fetch(url, { @@ -33,6 +33,7 @@ async function setLatestForMonorepoPackages() { const publishedPackages = packages // .filter((pkg) => !pkg.private) + .filter((pkg) => pkg.name.startsWith('@n8n/')) .filter((pkg) => pkg.version); const failures = [];