1 | var spawn = require('cross-spawn');
|
2 | var inquirer = require('inquirer');
|
3 |
|
4 | inquirer.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 | });
|