@@ -96,15 +96,17 @@ describe('main binary', function () {
96
96
{
97
97
devDependencies : {
98
98
'release-it' : expect . toMatchDevDependency ( 'release-it' ) ,
99
- 'release-it-lerna-changelog' : expect . toMatchDevDependency ( 'release-it-lerna-changelog' ) ,
99
+ '@release-it-plugins/lerna-changelog' : expect . toMatchDevDependency (
100
+ '@release-it-plugins/lerna-changelog'
101
+ ) ,
100
102
} ,
101
103
} ,
102
104
`
103
105
Object {
104
106
"dependencies": Object {},
105
107
"devDependencies": Object {
108
+ "@release-it-plugins/lerna-changelog": toMatchDevDependency<@release-it-plugins/lerna-changelog>,
106
109
"release-it": toMatchDevDependency<release-it>,
107
- "release-it-lerna-changelog": toMatchDevDependency<release-it-lerna-changelog>,
108
110
},
109
111
"keywords": Array [],
110
112
"name": "some-thing-cool",
@@ -120,7 +122,7 @@ describe('main binary', function () {
120
122
"tokenRef": "GITHUB_AUTH",
121
123
},
122
124
"plugins": Object {
123
- "release-it-lerna-changelog": Object {
125
+ "@ release-it-plugins/ lerna-changelog": Object {
124
126
"infile": "CHANGELOG.md",
125
127
"launchEditor": true,
126
128
},
@@ -145,15 +147,17 @@ describe('main binary', function () {
145
147
{
146
148
devDependencies : {
147
149
'release-it' : expect . toMatchDevDependency ( 'release-it' ) ,
148
- 'release-it-lerna-changelog' : expect . toMatchDevDependency ( 'release-it-lerna-changelog' ) ,
150
+ '@release-it-plugins/lerna-changelog' : expect . toMatchDevDependency (
151
+ '@release-it-plugins/lerna-changelog'
152
+ ) ,
149
153
} ,
150
154
} ,
151
155
`
152
156
Object {
153
157
"dependencies": Object {},
154
158
"devDependencies": Object {
159
+ "@release-it-plugins/lerna-changelog": toMatchDevDependency<@release-it-plugins/lerna-changelog>,
155
160
"release-it": toMatchDevDependency<release-it>,
156
- "release-it-lerna-changelog": toMatchDevDependency<release-it-lerna-changelog>,
157
161
},
158
162
"keywords": Array [],
159
163
"name": "some-thing-cool",
@@ -169,7 +173,7 @@ describe('main binary', function () {
169
173
"tokenRef": "GITHUB_AUTH",
170
174
},
171
175
"plugins": Object {
172
- "release-it-lerna-changelog": Object {
176
+ "@ release-it-plugins/ lerna-changelog": Object {
173
177
"infile": "CHANGELOG.md",
174
178
"launchEditor": true,
175
179
},
@@ -193,15 +197,17 @@ describe('main binary', function () {
193
197
{
194
198
devDependencies : {
195
199
'release-it' : expect . toMatchDevDependency ( 'release-it' ) ,
196
- 'release-it-lerna-changelog' : expect . toMatchDevDependency ( 'release-it-lerna-changelog' ) ,
200
+ '@release-it-plugins/lerna-changelog' : expect . toMatchDevDependency (
201
+ '@release-it-plugins/lerna-changelog'
202
+ ) ,
197
203
} ,
198
204
} ,
199
205
`
200
206
Object {
201
207
"dependencies": Object {},
202
208
"devDependencies": Object {
209
+ "@release-it-plugins/lerna-changelog": toMatchDevDependency<@release-it-plugins/lerna-changelog>,
203
210
"release-it": toMatchDevDependency<release-it>,
204
- "release-it-lerna-changelog": toMatchDevDependency<release-it-lerna-changelog>,
205
211
},
206
212
"keywords": Array [],
207
213
"name": "some-thing-cool",
@@ -219,7 +225,7 @@ describe('main binary', function () {
219
225
},
220
226
"npm": false,
221
227
"plugins": Object {
222
- "release-it-lerna-changelog": Object {
228
+ "@ release-it-plugins/ lerna-changelog": Object {
223
229
"infile": "CHANGELOG.md",
224
230
"launchEditor": true,
225
231
},
@@ -242,7 +248,9 @@ describe('main binary', function () {
242
248
243
249
let pkg = JSON . parse ( fs . readFileSync ( 'package.json' , { encoding : 'utf8' } ) ) ;
244
250
245
- expect ( pkg [ 'release-it' ] . plugins [ 'release-it-lerna-changelog' ] . launchEditor ) . toBeFalsy ( ) ;
251
+ expect (
252
+ pkg [ 'release-it' ] . plugins [ '@release-it-plugins/lerna-changelog' ] . launchEditor
253
+ ) . toBeFalsy ( ) ;
246
254
} ) ;
247
255
248
256
it ( 'adds release-it configuration for monorepos to package.json' , async function ( ) {
@@ -257,17 +265,22 @@ describe('main binary', function () {
257
265
{
258
266
devDependencies : {
259
267
'release-it' : expect . toMatchDevDependency ( 'release-it' ) ,
260
- 'release-it-lerna-changelog' : expect . toMatchDevDependency ( 'release-it-lerna-changelog' ) ,
261
- 'release-it-yarn-workspaces' : expect . toMatchDevDependency ( 'release-it-yarn-workspaces' ) ,
268
+ '@release-it-plugins/lerna-changelog' : expect . toMatchDevDependency (
269
+ '@release-it-plugins/lerna-changelog'
270
+ ) ,
271
+
272
+ '@release-it-plugins/workspaces' : expect . toMatchDevDependency (
273
+ '@release-it-plugins/workspaces'
274
+ ) ,
262
275
} ,
263
276
} ,
264
277
`
265
278
Object {
266
279
"dependencies": Object {},
267
280
"devDependencies": Object {
281
+ "@release-it-plugins/lerna-changelog": toMatchDevDependency<@release-it-plugins/lerna-changelog>,
282
+ "@release-it-plugins/workspaces": toMatchDevDependency<@release-it-plugins/workspaces>,
268
283
"release-it": toMatchDevDependency<release-it>,
269
- "release-it-lerna-changelog": toMatchDevDependency<release-it-lerna-changelog>,
270
- "release-it-yarn-workspaces": toMatchDevDependency<release-it-yarn-workspaces>,
271
284
},
272
285
"keywords": Array [],
273
286
"name": "some-thing-cool",
@@ -283,11 +296,11 @@ describe('main binary', function () {
283
296
"tokenRef": "GITHUB_AUTH",
284
297
},
285
298
"plugins": Object {
286
- "release-it-lerna-changelog": Object {
299
+ "@ release-it-plugins/ lerna-changelog": Object {
287
300
"infile": "CHANGELOG.md",
288
301
"launchEditor": true,
289
302
},
290
- "release-it-yarn- workspaces": true,
303
+ "@ release-it-plugins/ workspaces": true,
291
304
},
292
305
},
293
306
"version": "0.1.0",
@@ -305,7 +318,7 @@ describe('main binary', function () {
305
318
'after:bump' : 'npm run something' ,
306
319
} ,
307
320
plugins : {
308
- 'release-it-lerna-changelog' : {
321
+ '@ release-it-plugins/ lerna-changelog' : {
309
322
launchEditor : false ,
310
323
} ,
311
324
} ,
@@ -323,15 +336,17 @@ describe('main binary', function () {
323
336
{
324
337
devDependencies : {
325
338
'release-it' : expect . toMatchDevDependency ( 'release-it' ) ,
326
- 'release-it-lerna-changelog' : expect . toMatchDevDependency ( 'release-it-lerna-changelog' ) ,
339
+ '@release-it-plugins/lerna-changelog' : expect . toMatchDevDependency (
340
+ '@release-it-plugins/lerna-changelog'
341
+ ) ,
327
342
} ,
328
343
} ,
329
344
`
330
345
Object {
331
346
"dependencies": Object {},
332
347
"devDependencies": Object {
348
+ "@release-it-plugins/lerna-changelog": toMatchDevDependency<@release-it-plugins/lerna-changelog>,
333
349
"release-it": toMatchDevDependency<release-it>,
334
- "release-it-lerna-changelog": toMatchDevDependency<release-it-lerna-changelog>,
335
350
},
336
351
"keywords": Array [],
337
352
"name": "some-thing-cool",
@@ -351,7 +366,7 @@ describe('main binary', function () {
351
366
"after:bump": "npm run something",
352
367
},
353
368
"plugins": Object {
354
- "release-it-lerna-changelog": Object {
369
+ "@ release-it-plugins/ lerna-changelog": Object {
355
370
"infile": "CHANGELOG.md",
356
371
"launchEditor": false,
357
372
},
@@ -374,15 +389,17 @@ describe('main binary', function () {
374
389
expect ( pkg ) . toMatchInlineSnapshot (
375
390
{
376
391
devDependencies : {
377
- 'release-it-lerna-changelog' : expect . toMatchDevDependency ( 'release-it-lerna-changelog' ) ,
392
+ '@release-it-plugins/lerna-changelog' : expect . toMatchDevDependency (
393
+ '@release-it-plugins/lerna-changelog'
394
+ ) ,
378
395
} ,
379
396
} ,
380
397
`
381
398
Object {
382
399
"dependencies": Object {},
383
400
"devDependencies": Object {
401
+ "@release-it-plugins/lerna-changelog": toMatchDevDependency<@release-it-plugins/lerna-changelog>,
384
402
"release-it": "^999.999.999",
385
- "release-it-lerna-changelog": toMatchDevDependency<release-it-lerna-changelog>,
386
403
},
387
404
"keywords": Array [],
388
405
"name": "some-thing-cool",
@@ -398,7 +415,7 @@ describe('main binary', function () {
398
415
"tokenRef": "GITHUB_AUTH",
399
416
},
400
417
"plugins": Object {
401
- "release-it-lerna-changelog": Object {
418
+ "@ release-it-plugins/ lerna-changelog": Object {
402
419
"infile": "CHANGELOG.md",
403
420
"launchEditor": true,
404
421
},
@@ -410,8 +427,8 @@ describe('main binary', function () {
410
427
) ;
411
428
} ) ;
412
429
413
- it ( 'does not update devDependencies if release-it-lerna-changelog range is greater' , async function ( ) {
414
- project . addDevDependency ( 'release-it-lerna-changelog' , '^999999.0.0' ) ;
430
+ it ( 'does not update devDependencies if @ release-it-plugins/ lerna-changelog range is greater' , async function ( ) {
431
+ project . addDevDependency ( '@ release-it-plugins/ lerna-changelog' , '^999999.0.0' ) ;
415
432
project . writeSync ( ) ;
416
433
417
434
await exec ( [ '--no-install' , '--no-label-updates' ] ) ;
@@ -428,8 +445,8 @@ describe('main binary', function () {
428
445
Object {
429
446
"dependencies": Object {},
430
447
"devDependencies": Object {
448
+ "@release-it-plugins/lerna-changelog": "^999999.0.0",
431
449
"release-it": toMatchDevDependency<release-it>,
432
- "release-it-lerna-changelog": "^999999.0.0",
433
450
},
434
451
"keywords": Array [],
435
452
"name": "some-thing-cool",
@@ -445,7 +462,7 @@ describe('main binary', function () {
445
462
"tokenRef": "GITHUB_AUTH",
446
463
},
447
464
"plugins": Object {
448
- "release-it-lerna-changelog": Object {
465
+ "@ release-it-plugins/ lerna-changelog": Object {
449
466
"infile": "CHANGELOG.md",
450
467
"launchEditor": true,
451
468
},
@@ -457,14 +474,150 @@ describe('main binary', function () {
457
474
) ;
458
475
} ) ;
459
476
477
+ it ( 'migrates from old plugins to new ones' , async function ( ) {
478
+ project . addDevDependency ( 'release-it-lerna-changelog' , '^1.0.0' ) ;
479
+ project . pkg [ 'release-it' ] = {
480
+ plugins : {
481
+ 'release-it-lerna-changelog' : {
482
+ infile : 'RELEASES.md' ,
483
+ launchEditor : false ,
484
+ } ,
485
+ } ,
486
+ git : {
487
+ 'some-other' : 'prop' ,
488
+ } ,
489
+ } ;
490
+ project . writeSync ( ) ;
491
+
492
+ await exec ( [ '--no-install' , '--no-label-updates' ] ) ;
493
+
494
+ let pkg = JSON . parse ( fs . readFileSync ( 'package.json' , { encoding : 'utf8' } ) ) ;
495
+
496
+ expect ( pkg ) . toMatchInlineSnapshot (
497
+ {
498
+ devDependencies : {
499
+ 'release-it' : expect . toMatchDevDependency ( 'release-it' ) ,
500
+ '@release-it-plugins/lerna-changelog' : expect . toMatchDevDependency (
501
+ '@release-it-plugins/lerna-changelog'
502
+ ) ,
503
+ } ,
504
+ } ,
505
+ `
506
+ Object {
507
+ "dependencies": Object {},
508
+ "devDependencies": Object {
509
+ "@release-it-plugins/lerna-changelog": toMatchDevDependency<@release-it-plugins/lerna-changelog>,
510
+ "release-it": toMatchDevDependency<release-it>,
511
+ },
512
+ "keywords": Array [],
513
+ "name": "some-thing-cool",
514
+ "publishConfig": Object {
515
+ "registry": "https://registry.npmjs.org",
516
+ },
517
+ "release-it": Object {
518
+ "git": Object {
519
+ "some-other": "prop",
520
+ "tagName": "v\${version}",
521
+ },
522
+ "github": Object {
523
+ "release": true,
524
+ "tokenRef": "GITHUB_AUTH",
525
+ },
526
+ "plugins": Object {
527
+ "@release-it-plugins/lerna-changelog": Object {
528
+ "infile": "RELEASES.md",
529
+ "launchEditor": false,
530
+ },
531
+ },
532
+ },
533
+ "version": "0.1.0",
534
+ }
535
+ `
536
+ ) ;
537
+ } ) ;
538
+
539
+ it ( 'migrates monorepo from old plugins to new ones' , async function ( ) {
540
+ project . pkg . workspaces = [ 'packages/*' ] ;
541
+ project . addDevDependency ( 'release-it-lerna-changelog' , '^1.0.0' ) ;
542
+ project . addDevDependency ( 'release-it-yarn-workspaces' , '^1.0.0' ) ;
543
+ project . pkg [ 'release-it' ] = {
544
+ plugins : {
545
+ 'release-it-lerna-changelog' : {
546
+ infile : 'RELEASES.md' ,
547
+ launchEditor : false ,
548
+ } ,
549
+ 'release-it-yarn-workspaces' : true ,
550
+ } ,
551
+ git : {
552
+ 'some-other' : 'prop' ,
553
+ } ,
554
+ } ;
555
+ project . writeSync ( ) ;
556
+
557
+ await exec ( [ '--no-install' , '--no-label-updates' ] ) ;
558
+
559
+ let pkg = JSON . parse ( fs . readFileSync ( 'package.json' , { encoding : 'utf8' } ) ) ;
560
+
561
+ expect ( pkg ) . toMatchInlineSnapshot (
562
+ {
563
+ devDependencies : {
564
+ 'release-it' : expect . toMatchDevDependency ( 'release-it' ) ,
565
+ '@release-it-plugins/lerna-changelog' : expect . toMatchDevDependency (
566
+ '@release-it-plugins/lerna-changelog'
567
+ ) ,
568
+
569
+ '@release-it-plugins/workspaces' : expect . toMatchDevDependency (
570
+ '@release-it-plugins/workspaces'
571
+ ) ,
572
+ } ,
573
+ } ,
574
+ `
575
+ Object {
576
+ "dependencies": Object {},
577
+ "devDependencies": Object {
578
+ "@release-it-plugins/lerna-changelog": toMatchDevDependency<@release-it-plugins/lerna-changelog>,
579
+ "@release-it-plugins/workspaces": toMatchDevDependency<@release-it-plugins/workspaces>,
580
+ "release-it": toMatchDevDependency<release-it>,
581
+ },
582
+ "keywords": Array [],
583
+ "name": "some-thing-cool",
584
+ "publishConfig": Object {
585
+ "registry": "https://registry.npmjs.org",
586
+ },
587
+ "release-it": Object {
588
+ "git": Object {
589
+ "some-other": "prop",
590
+ "tagName": "v\${version}",
591
+ },
592
+ "github": Object {
593
+ "release": true,
594
+ "tokenRef": "GITHUB_AUTH",
595
+ },
596
+ "plugins": Object {
597
+ "@release-it-plugins/lerna-changelog": Object {
598
+ "infile": "RELEASES.md",
599
+ "launchEditor": false,
600
+ },
601
+ "@release-it-plugins/workspaces": true,
602
+ },
603
+ },
604
+ "version": "0.1.0",
605
+ "workspaces": Array [
606
+ "packages/*",
607
+ ],
608
+ }
609
+ `
610
+ ) ;
611
+ } ) ;
612
+
460
613
// skip this test when running locally, it is pretty slow and unlikely to _actually_ matter
461
614
( process . env . CI ? it : it . skip ) (
462
615
'installs dependencies' ,
463
616
async function ( ) {
464
617
await exec ( [ '--no-label-updates' ] ) ;
465
618
466
619
expect ( fs . existsSync ( 'node_modules/release-it' ) ) . toBeTruthy ( ) ;
467
- expect ( fs . existsSync ( 'node_modules/release-it-lerna-changelog' ) ) . toBeTruthy ( ) ;
620
+ expect ( fs . existsSync ( 'node_modules/@ release-it-plugins/ lerna-changelog' ) ) . toBeTruthy ( ) ;
468
621
} ,
469
622
60000
470
623
) ;
0 commit comments