UNPKG

@interaktiv/dia-scripts

Version:

CLI toolbox with common scripts for most sort of projects at DIA

27 lines (19 loc) 849 B
"use strict"; 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);