@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
JavaScript
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,
});
};