UNPKG

@coveo/semantic-monorepo-tools

Version:

A library of helper functions to do SemVer2 compliant releases from Conventional Commits in monorepos

18 lines (17 loc) 577 B
import spawn from "../../utils/spawn.js"; import getExclusionFilters from "./getExclusionFilters.js"; import getIncludeFilters from "./getIncludeFilters.js"; import pnpmLogger from "./pnpmLogger.js"; export const runOnChanged = async (cmd, since, forcePackages, excludePackages) => { const pnpmArgs = [ "--recursive", `--filter="...[${since}]"`, ...getIncludeFilters(forcePackages), ...getExclusionFilters(excludePackages), "exec", cmd, ]; return spawn("pnpm", pnpmArgs, pnpmLogger, { shell: true, }); };