1
+ import fs from 'node:fs/promises'
2
+ import { join , resolve , dirname } from 'node:path'
3
+ import { fileURLToPath } from 'node:url'
1
4
import minimist from 'minimist'
2
- import _fs from 'fs'
3
- import { join , resolve , dirname } from 'path'
4
- import { fileURLToPath } from 'url'
5
5
import chalk from 'chalk'
6
6
import semver from 'semver'
7
7
import enquirer from 'enquirer'
@@ -10,7 +10,6 @@ import pSeries from 'p-series'
10
10
import { globby } from 'globby'
11
11
12
12
const { prompt } = enquirer
13
- const fs = _fs . promises
14
13
15
14
const __filename = fileURLToPath ( import . meta. url )
16
15
const __dirname = dirname ( __filename )
@@ -210,11 +209,23 @@ async function main() {
210
209
console . log ( `(skipped)` )
211
210
}
212
211
212
+ step ( '\nCopying README...' )
213
+ if ( ! isDryRun ) {
214
+ await fs . copyFile (
215
+ resolve ( __dirname , '../README.md' ) ,
216
+ resolve ( __dirname , 'README.md' )
217
+ )
218
+ } else {
219
+ console . log ( `(skipped)` )
220
+ }
221
+
213
222
const { stdout } = await run ( 'git' , [ 'diff' ] , { stdio : 'pipe' } )
214
223
if ( stdout ) {
215
224
step ( '\nCommitting changes...' )
216
225
await runIfNotDry ( 'git' , [
217
226
'add' ,
227
+ 'packages/*/README.md' ,
228
+ 'packages/*/LICENSE' ,
218
229
'packages/*/CHANGELOG.md' ,
219
230
'packages/*/package.json' ,
220
231
] )
@@ -345,9 +356,12 @@ async function getChangedPackages() {
345
356
lastTag = stdout
346
357
}
347
358
// globby expects `/` even on windows
348
- const folders = await globby ( ( join ( __dirname , '../packages/*' ) . replace ( / \\ / g, '/' ) ) , {
349
- onlyFiles : false ,
350
- } )
359
+ const folders = await globby (
360
+ join ( __dirname , '../packages/*' ) . replace ( / \\ / g, '/' ) ,
361
+ {
362
+ onlyFiles : false ,
363
+ }
364
+ )
351
365
352
366
const pkgs = await Promise . all (
353
367
folders . map ( async folder => {
0 commit comments