@interaktiv/dia-scripts
Version:
CLI toolbox with common scripts for most sort of projects at DIA
27 lines (19 loc) • 849 B
JavaScript
;
const path = require('path');
const exit = require('exit');
const spawn = require('cross-spawn');
const {
hasFile,
hasPkgProp,
resolveBin
} = require('../utils');
let rawArgv = process.argv.slice(2);
rawArgv = rawArgv.filter(a => a.includes('--koko') === false);
const here = p => path.join(__dirname, p);
const hereRelative = p => here(p).replace(process.cwd(), '.');
const useBuiltinConfig = rawArgv.includes('--extends') === false && hasFile('.releaserc') === false && hasFile('.releaserc.js') === false && hasFile('release.config.js') === false && hasPkgProp('release') === false;
const config = useBuiltinConfig ? ['--extends', hereRelative('../config/releaserc.js')] : [];
const releaseResult = spawn.sync(resolveBin('semantic-release'), [...config, ...rawArgv], {
stdio: 'inherit'
});
exit(releaseResult.status);