@@ -36,9 +36,18 @@ process.env.VUE_CLI_RELEASE = true
36
36
const execa = require ( 'execa' )
37
37
const semver = require ( 'semver' )
38
38
const inquirer = require ( 'inquirer' )
39
+ const minimist = require ( 'minimist' )
39
40
const { syncDeps } = require ( './syncDeps' )
40
41
// const { buildEditorConfig } = require('./buildEditorConfig')
41
42
43
+ const cliOptions = minimist ( process . argv )
44
+ if ( cliOptions [ 'local-registry' ] ) {
45
+ inquirer . prompt = ( ) => ( {
46
+ bump : 'minor' ,
47
+ yes : true
48
+ } )
49
+ }
50
+
42
51
const curVersion = require ( '../lerna.json' ) . version
43
52
44
53
const release = async ( ) => {
@@ -96,7 +105,7 @@ const release = async () => {
96
105
const releaseType = semver . diff ( curVersion , version )
97
106
98
107
let distTag = 'latest'
99
- if ( releaseType . startsWith ( 'pre' ) ) {
108
+ if ( releaseType . startsWith ( 'pre' ) && ! cliOptions [ 'local-registry' ] ) {
100
109
distTag = 'next'
101
110
}
102
111
@@ -111,6 +120,10 @@ const release = async () => {
111
120
lernaArgs . push ( '--force-publish' )
112
121
}
113
122
123
+ if ( cliOptions [ 'local-registry' ] ) {
124
+ lernaArgs . push ( '--no-git-tag-version' , '--no-commit-hooks' , '--no-push' , '--yes' )
125
+ }
126
+
114
127
await execa ( require . resolve ( 'lerna/cli' ) , lernaArgs , { stdio : 'inherit' } )
115
128
}
116
129
0 commit comments