choco-sr-hooks
Version:
Choco SR Hooks to automate git procedures
28 lines (21 loc) • 840 B
JavaScript
const { exec } = require('child_process');
const { join } = require('path');
// Get the current process's environment variables
const env = process.env;
// Directory
const scriptDirectory = __dirname;
let relativePathToBashScript = 'validate-branch.sh';
const absolutePathToBashScript = join(scriptDirectory, relativePathToBashScript);
// Use child_process.exec to run the Bash script with the same environment
const child = exec(`bash ${absolutePathToBashScript}`, { env }, (error, stdout) => {
if (error) {
console.error(`Error executing the Bash script: ${error}`);
throw new Error('Failed to validate the branch')
}
console.log(stdout);
});
// You can also listen for events like 'exit' or 'close' if needed
child.on('exit', (code) => {
console.log(`Bash script exited with code ${code}`);
});