@@ -115,8 +115,7 @@ export function monoRepoConfigs(folder: string, includingSelf = true) {
115
115
)
116
116
}
117
117
118
- function collectCurrentVersion ( prj : mkc . Project ) {
119
- const configs = monoRepoConfigs ( prj . directory , true )
118
+ function collectCurrentVersion ( configs : string [ ] ) {
120
119
let version = "0.0.0"
121
120
for ( const config of configs ) {
122
121
const cfg = JSON . parse ( fs . readFileSync ( config , "utf8" ) )
@@ -139,19 +138,18 @@ export async function bumpAsync(
139
138
await needsGitCleanAsync ( )
140
139
await runGitAsync ( "pull" )
141
140
}
142
- const cfg = prj . mainPkg . config
143
- const currentVersion = collectCurrentVersion ( prj )
141
+ const configs = monoRepoConfigs ( prj . directory , true )
142
+ const currentVersion = collectCurrentVersion ( configs )
144
143
let newV = currentVersion
145
144
if ( release )
146
145
newV = inc ( currentVersion , release )
147
146
else
148
147
newV = await queryAsync ( "New version" , newV )
149
148
const newTag = "v" + newV
150
- cfg . version = newV
151
-
152
149
mkc . log ( `new version: ${ newV } ` )
153
150
154
151
if ( versionFile ) {
152
+ const cfg = prj . mainPkg . config
155
153
mkc . log ( `writing version in ${ versionFile } ` )
156
154
const versionSrc = `
157
155
// Auto-generated file: do not edit.
@@ -168,28 +166,13 @@ namespace ${cfg.name
168
166
fs . writeFileSync ( versionFile , versionSrc , { encoding : "utf-8" } )
169
167
}
170
168
171
- const configs = monoRepoConfigs ( prj . directory , false )
172
- if ( configs . length > 0 ) {
173
- if (
174
- ( await queryAsync (
175
- `Also update sub-packages (${ configs . length } ) in this repo?` ,
176
- "y"
177
- ) ) == "y"
178
- ) {
179
- for ( const fn of configs ) {
180
- const cfg0 = JSON . parse ( fs . readFileSync ( fn , "utf8" ) )
181
- cfg0 . version = newV
182
- fs . writeFileSync ( fn , mkc . stringifyConfig ( cfg0 ) )
183
- }
184
- }
169
+ for ( const fn of configs ) {
170
+ const cfg0 = JSON . parse ( fs . readFileSync ( fn , "utf8" ) )
171
+ cfg0 . version = newV
172
+ mkc . debug ( `updating ${ fn } ` )
173
+ fs . writeFileSync ( fn , mkc . stringifyConfig ( cfg0 ) )
185
174
}
186
175
187
- await files . writeFilesAsync (
188
- prj . directory ,
189
- { "pxt.json" : mkc . stringifyConfig ( cfg ) } ,
190
- true
191
- )
192
-
193
176
if ( ! stage ) {
194
177
await runGitAsync ( "commit" , "-a" , "-m" , newV )
195
178
await runGitAsync ( "tag" , newTag )
0 commit comments