diff --git a/scripts/bump-package-version.ts b/scripts/bump-package-version.ts index 542d25c9..2d8971f1 100644 --- a/scripts/bump-package-version.ts +++ b/scripts/bump-package-version.ts @@ -5,11 +5,11 @@ import { parseChangelogMarkdown, parseCommits, } from 'changelogen'; -import spawn from 'nano-spawn'; -import { getPkgTag, grabPackageDetails, listCommitsInDir } from './git'; import { consola } from 'consola'; import fs from 'fs-extra'; +import spawn from 'nano-spawn'; import path from 'node:path'; +import { getPkgTag, grabPackageDetails, listCommitsInDir } from './git'; const pkg = process.argv[2]; if (!pkg) { @@ -24,7 +24,8 @@ consola.info('Bumping:', { pkg, pkgDir, pkgName, currentVersion }); // Get commits const config = await loadChangelogConfig(process.cwd()); consola.info('Config:', config); -const rawCommits = await listCommitsInDir(pkgDir, prevTag); +const additionalDirs = pkg === 'wxt' ? ['docs'] : []; +const rawCommits = await listCommitsInDir(pkgDir, prevTag, additionalDirs); const commits = parseCommits(rawCommits, config); // Bump version diff --git a/scripts/git.ts b/scripts/git.ts index d71f5be0..d0829999 100644 --- a/scripts/git.ts +++ b/scripts/git.ts @@ -25,15 +25,17 @@ export function getPkgTag(pkg: string, version: string | undefined) { export async function listCommitsInDir( dir: string, lastTag: string, + additionalDirs: string[] = [], ): Promise { - consola.info('Listing commits:', { lastTag, dir }); + const allDirs = [dir, ...additionalDirs]; + consola.info('Listing commits:', { lastTag, dirs: allDirs }); const commits = await getGitDiff(lastTag); consola.info('All commits:', commits.length); consola.debug(commits); // commit.body contains all the files that were modified/added. So just check to make sure "\t" + "packages/storage" + "/" is in the body to include // '"\n\nM\tpackages/wxt/vitest.config.ts\n"' const filtered = commits.filter((commit) => - commit.body.includes(`\t${dir}/`), + allDirs.some((dir) => commit.body.includes(`\t${dir}/`)), ); consola.info('Filtered:', filtered.length); consola.debug(filtered);