From 1e4b91f6d7180cdaad721bf1c2212c1ae64d0ae6 Mon Sep 17 00:00:00 2001 From: MT Lewis Date: Sat, 27 Jul 2024 14:48:31 +0100 Subject: [PATCH] backstage-cli: only use backstage:^ version if the package exists in the new manifest Signed-off-by: MT Lewis --- packages/cli/src/commands/versions/bump.ts | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/packages/cli/src/commands/versions/bump.ts b/packages/cli/src/commands/versions/bump.ts index 235bd30435..6579fc84d8 100644 --- a/packages/cli/src/commands/versions/bump.ts +++ b/packages/cli/src/commands/versions/bump.ts @@ -195,10 +195,17 @@ export default async (opts: OptionValues) => { // versions, we need to perform the same transformation. const oldLockfileRange = await asLockfileVersion(oldRange); - // Don't use backstage:^ versions for peerDependencies; they only - // support npm and workspace: versions. const useBackstageRange = - hasYarnPlugin && depType !== 'peerDependencies'; + hasYarnPlugin && + // Only use backstage:^ versions if the package is present in + // the manifest for the release we're bumping to. + releaseManifest.packages.find( + ({ name: manifestPackageName }) => + dep.name === manifestPackageName, + ) && + // Don't use backstage:^ versions for peerDependencies; they only + // support npm and workspace: versions. + depType !== 'peerDependencies'; const newRange = useBackstageRange ? 'backstage:^' : dep.range;