diff --git a/.changeset/swift-laws-applaud.md b/.changeset/swift-laws-applaud.md new file mode 100644 index 0000000000..5846ef0420 --- /dev/null +++ b/.changeset/swift-laws-applaud.md @@ -0,0 +1,5 @@ +--- +'@backstage/cli': patch +--- + +Update upgrade-helper link in versions:bump command to include yarnPlugin param when the yarn plugin is installed diff --git a/packages/cli/src/commands/versions/bump.ts b/packages/cli/src/commands/versions/bump.ts index e41bd98c49..8d43f38967 100644 --- a/packages/cli/src/commands/versions/bump.ts +++ b/packages/cli/src/commands/versions/bump.ts @@ -228,7 +228,10 @@ export default async (opts: OptionValues) => { // Do not update backstage.json when upgrade patterns are used. if (pattern === DEFAULT_PATTERN_GLOB) { - await bumpBackstageJsonVersion(releaseManifest.releaseVersion); + await bumpBackstageJsonVersion( + releaseManifest.releaseVersion, + hasYarnPlugin, + ); } else { console.log( chalk.yellow( @@ -410,7 +413,10 @@ async function getBackstageJson() { }); } -export async function bumpBackstageJsonVersion(version: string) { +export async function bumpBackstageJsonVersion( + version: string, + useYarnPlugin?: boolean, +) { const backstageJson = await getBackstageJson(); const prevVersion = backstageJson?.version; @@ -422,7 +428,12 @@ export async function bumpBackstageJsonVersion(version: string) { if (prevVersion) { const from = encodeURIComponent(prevVersion); const to = encodeURIComponent(version); - const link = `https://backstage.github.io/upgrade-helper/?from=${from}&to=${to}`; + let link = `https://backstage.github.io/upgrade-helper/?from=${from}&to=${to}`; + + if (useYarnPlugin) { + link += '&yarnPlugin=1'; + } + console.log( yellow( `Upgraded from release ${green(prevVersion)} to ${green(