1
1
import minimist from 'minimist'
2
- import { promises as fs } from 'fs '
3
- import { join , resolve , dirname } from 'path'
4
- import { fileURLToPath } from 'url'
2
+ import fs from 'node:fs/promises '
3
+ import { join , resolve , dirname } from 'node: path'
4
+ import { fileURLToPath } from 'node: url'
5
5
import chalk from 'chalk'
6
6
import semver from 'semver'
7
7
import enquirer from 'enquirer'
8
8
import { execa } from 'execa'
9
9
import pSeries from 'p-series'
10
+ import { globby } from 'globby'
10
11
11
12
const { prompt } = enquirer
12
13
@@ -179,13 +180,23 @@ async function main() {
179
180
step ( '\nUpdating versions in package.json files...' )
180
181
await updateVersions ( pkgWithVersions )
181
182
183
+ step ( '\nUpdating lock...' )
184
+ await runIfNotDry ( `pnpm` , [ 'install' ] )
185
+
182
186
step ( '\nGenerating changelogs...' )
183
187
for ( const pkg of pkgWithVersions ) {
184
188
step ( ` -> ${ pkg . name } (${ pkg . path } )` )
189
+ step ( '\n Generating Changelog...' )
185
190
await runIfNotDry ( `pnpm` , [ 'run' , 'changelog' ] , { cwd : pkg . path } )
191
+ step ( '\n Formatting Changelog...' )
186
192
await runIfNotDry ( `pnpm` , [ 'exec' , 'prettier' , '--write' , 'CHANGELOG.md' ] , {
187
193
cwd : pkg . path ,
188
194
} )
195
+ step ( '\n Copying License...' )
196
+ await fs . copyFile (
197
+ resolve ( __dirname , '../LICENSE' ) ,
198
+ resolve ( pkg . path , 'LICENSE' )
199
+ )
189
200
}
190
201
191
202
const { yes : isChangelogCorrect } = await prompt ( {
@@ -208,7 +219,14 @@ async function main() {
208
219
const { stdout } = await run ( 'git' , [ 'diff' ] , { stdio : 'pipe' } )
209
220
if ( stdout ) {
210
221
step ( '\nCommitting changes...' )
211
- await runIfNotDry ( 'git' , [ 'add' , 'CHANGELOG.md' , 'package.json' ] )
222
+ await runIfNotDry ( 'git' , [
223
+ 'add' ,
224
+ 'package.json' ,
225
+ 'CHANGELOG.md' ,
226
+ 'packages/*/CHANGELOG.md' ,
227
+ 'packages/*/package.json' ,
228
+ 'pnpm-lock.yaml' ,
229
+ ] )
212
230
await runIfNotDry ( 'git' , [
213
231
'commit' ,
214
232
'-m' ,
@@ -226,7 +244,7 @@ async function main() {
226
244
const tagName =
227
245
pkg . name === 'vuefire' ? `v${ pkg . version } ` : `${ pkg . name } @${ pkg . version } `
228
246
versionsToPush . push ( `refs/tags/${ tagName } ` )
229
- await runIfNotDry ( 'git' , [ 'tag' , ` ${ tagName } ` ] )
247
+ await runIfNotDry ( 'git' , [ 'tag' , tagName ] )
230
248
}
231
249
232
250
step ( '\nPublishing packages...' )
@@ -287,11 +305,11 @@ async function publishPackage(pkg) {
287
305
[
288
306
'publish' ,
289
307
...( optionTag ? [ '--tag' , optionTag ] : [ ] ) ,
308
+ ...( skipCleanGitCheck ? [ '--no-git-checks' ] : [ ] ) ,
290
309
'--access' ,
291
310
'public' ,
292
311
'--publish-branch' ,
293
312
EXPECTED_BRANCH ,
294
- ...( skipCleanGitCheck ? [ '--no-git-checks' ] : [ ] ) ,
295
313
] ,
296
314
{
297
315
cwd : pkg . path ,
@@ -333,10 +351,11 @@ async function getChangedPackages() {
333
351
)
334
352
lastTag = stdout
335
353
}
336
- // const folders = await globby(join(__dirname, '../packages/*'), {
337
- // onlyFiles: false,
338
- // })
339
- const folders = [ './' ]
354
+ const folders = await globby ( join ( __dirname , '../packages/*' ) , {
355
+ onlyFiles : false ,
356
+ } )
357
+ // add the root package
358
+ folders . push ( './' )
340
359
341
360
const pkgs = await Promise . all (
342
361
folders . map ( async ( folder ) => {
@@ -351,10 +370,10 @@ async function getChangedPackages() {
351
370
lastTag ,
352
371
'--' ,
353
372
// apparently {src,package.json} doesn't work
354
- join ( folder , 'client.d.ts' ) ,
355
- join ( folder , 'client.d.ts' ) ,
356
373
join ( folder , 'src' ) ,
357
374
join ( folder , 'package.json' ) ,
375
+ // nuxt
376
+ join ( folder , 'templates' ) ,
358
377
] ,
359
378
{ stdio : 'pipe' }
360
379
)
0 commit comments