workspaces-affected
Version:
This tool is providing support for running operations only on affected packages in your [npm workspaces](https://docs.npmjs.com/cli/v7/using-npm/workspaces#defining-workspaces)
11 lines (10 loc) • 386 B
JavaScript
import { spawnSync } from 'child_process';
export const getAffectedFiles = (base, head = 'HEAD') => {
console.log('running git command:', `diff --name-only ${base}...${head}`);
const ret = spawnSync('git', `diff --name-only ${base}...${head}`.split(' '), {
cwd: process.cwd(),
stdio: 'pipe',
encoding: 'utf-8',
});
return ret.stdout.split('\n').filter(file => !!file);
};