From 734846843ffb20b9e4346938d270da15c45fbe56 Mon Sep 17 00:00:00 2001 From: Aaron Date: Fri, 6 Feb 2026 09:48:31 -0600 Subject: [PATCH] ci: Update templates when bumping WXT version This closes #2018 --- scripts/bump-package-version.ts | 31 ++++++++++++++++++++++++++++++- 1 file changed, 30 insertions(+), 1 deletion(-) diff --git a/scripts/bump-package-version.ts b/scripts/bump-package-version.ts index b04de884..a4e290ce 100644 --- a/scripts/bump-package-version.ts +++ b/scripts/bump-package-version.ts @@ -9,6 +9,7 @@ import spawn from 'nano-spawn'; import { getPkgTag, grabPackageDetails, listCommitsInDir } from './git'; import { consola } from 'consola'; import fs from 'fs-extra'; +import path from 'node:path'; const pkg = process.argv[2]; if (pkg == null) { @@ -81,8 +82,36 @@ const newChangelog = await fs.writeFile(changelogPath, newChangelog, 'utf8'); consola.success('Updated changelog'); +// Update WXT version in templates when releasing wxt package +const templatePkgJsonPaths: string[] = []; +if (pkg === 'wxt') { + const templatesDir = 'templates'; + const templateDirs = await fs.readdir(templatesDir); + for (const templateDir of templateDirs) { + const templatePkgJsonPath = path.join( + templatesDir, + templateDir, + 'package.json', + ); + if (await fs.pathExists(templatePkgJsonPath)) { + const templatePkgJson = await fs.readJson(templatePkgJsonPath); + if (templatePkgJson.devDependencies?.wxt) { + templatePkgJson.devDependencies.wxt = `^${newVersion}`; + await fs.writeJson(templatePkgJsonPath, templatePkgJson, { spaces: 2 }); + templatePkgJsonPaths.push(templatePkgJsonPath); + consola.success(`Updated wxt version in ${templatePkgJsonPath}`); + } + } + } +} + // Commit changes -await spawn('git', ['add', pkgJsonPath, changelogPath]); +await spawn('git', [ + 'add', + pkgJsonPath, + changelogPath, + ...templatePkgJsonPaths, +]); await spawn('git', [ 'commit', '-m',