UNPKG

688 BJavaScriptView Raw
1var spawn = require('cross-spawn');
2var inquirer = require('inquirer');
3
4inquirer.prompt([
5 {
6 type: 'list',
7 name: 'version',
8 message: '选择发布版本',
9 choices: [
10 'patch',
11 'minor',
12 'major',
13 'prerelease'
14 ],
15 default: 'patch'
16 }
17]).then(answers => {
18 spawn.sync('npm', ['version', answers.version], { stdio: 'inherit' });
19 spawn.sync('npm', ['run', 'log'], { stdio: 'inherit' });
20 spawn.sync('git', ['add', 'CHANGELOG.md'], { stdio: 'inherit' });
21 spawn.sync('git', ['commit', '-m', 'changelog'], { stdio: 'inherit' });
22 spawn.sync('git', ['push'], { stdio: 'inherit' });
23 spawn.sync('npm', ['publish'], { stdio: 'inherit' });
24});