const { exec } = require("child_process"); // get files changed between prev and head commit exec(`git diff --name-only HEAD^ HEAD`, async (error, stdout, stderr) => { if (error || stderr) { console.error(error); process.exit(1); } const changedFiles = stdout.trim().split("\n"); const docFiles = changedFiles.filter((file) => { return file.indexOf("docs") >= 0; }); if (!docFiles.length) { console.info("Skipping building docs as no valid diff found"); process.exit(0); } // Exit code 1 to build the docs in ignoredBuildStep process.exit(1); });