@@ -15,7 +15,13 @@ inquirer
15
15
name : 'customVersion' ,
16
16
type : 'input' ,
17
17
message : 'Input version' ,
18
- choices : [ 'alpha' , 'beta' , 'patch' , 'pre-release' ] ,
18
+ // choices: ['alpha', 'beta', 'patch', 'pre-release'],
19
+ when : ( { bump} ) => bump === 'custom'
20
+ } ,
21
+ {
22
+ name : 'releaseTag' ,
23
+ type : 'input' ,
24
+ message : 'Input release tag' ,
19
25
when : ( { bump} ) => bump === 'custom'
20
26
}
21
27
] )
@@ -29,17 +35,20 @@ inquirer
29
35
inquirer . prompt ( [ {
30
36
name : 'confirmed' ,
31
37
type : 'confirm' ,
32
- message : 'Are you sure you want to release v' + v . version ,
38
+ message : 'Are you sure you want to release v' + v . version + ( res . releaseTag ? ' with tag: ' + res . releaseTag : '' ) ,
33
39
default : false
34
40
} ] ) . then ( ( res ) => {
35
41
if ( res . confirmed ) {
36
- return resolve ( v . version )
42
+ return resolve ( {
43
+ version : v . version ,
44
+ releaseTag : res . releaseTag
45
+ } )
37
46
}
38
47
reject ( )
39
48
} ) . catch ( reject )
40
49
} )
41
50
} )
42
- . then ( version => {
51
+ . then ( ( { version, releaseTag } ) => {
43
52
console . log ( blue ( `Releasing v${ version } ...` ) )
44
53
console . log ( blue ( '-' . repeat ( 80 ) ) )
45
54
@@ -61,7 +70,7 @@ inquirer
61
70
git push origin refs/tags/v${ version }
62
71
git push origin master
63
72
echo "Publishing to npm"
64
- npm publish
73
+ npm publish${ releaseTag ? ' --tag ' + releaseTag : '' }
65
74
npm run changelog
66
75
git add CHANGELOG.md
67
76
git commit --no-verify -m "chore: update changelog"
@@ -83,7 +92,7 @@ inquirer
83
92
function runCommands ( commands ) {
84
93
return commands . split ( '\n' )
85
94
. map ( c => c . trim ( ) )
86
- . filter ( c => c . length )
95
+ . filter ( c => ! ! c . length )
87
96
. reduce ( ( promise , command ) => {
88
97
return promise . then ( ( ) => runCommand ( command ) )
89
98
} , Promise . resolve ( ) )
0 commit comments