Bug Fixes
- changed: Clarify early exit log message (b132c3a)
- cli: Pass global defaults into option factory instead of
yargs.config()
(cf4008a), closes #1449 - command: Prevent premature resolution during tests from nested commands (151363f)
- core/package: Serialize hosted git URLs with original protocol/shorthand (60ff432), closes #1499
- project: Report syntax errors in root package.json (f674f35), closes #1452
- publish: Add default description 'npm' for
--npm-client
(649048c) - publish: Avoid fs-extra warning on 32-bit machines (e908d23)
- publish: Do not leave unstaged changes with
--skip-git
(2d497ed) - publish: Exit early when publishing w/o commits (#1453) (6cbae35), closes #773
- publish: Pass
--repo-version
argument throughsemver.valid()
(272e9f1), closes #1483 - publish: Update lerna.json version after root preversion lifecycle (7b3817c), closes #1495
- tests: Special handling for Windows CI issues (#1441) (1a01125)
Code Refactoring
- collect-updates: Make argument signature explicit (e6ba19f)
- command: Do not store raw packages list as instance property (32a211a)
Features
- Add description from
--help
summary [skip ci] (9b65d8e) - Count packages affected in command summary logging (5f5e585)
- publish: Ensure published packages contain a LICENSE file (#1465) (5863564), closes #1213
- Upgrade to fs-extra 6 (079d873)
- add: Add
--exact
option tolerna add
(#1478) (346d156), closes #1470 - cli: Upgrade to Yargs 12 (7899ab8)
- command: Remove
this.defaultOptions()
from option resolution stack (2b27a54) - ls: Log number of packages listed (855fff6)
- package-graph: Add
rawPackageList
getter (0ad5faf) - project: Move collect-packages into getPackages() method (06b88d4)
- publish: Add
--require-scripts
option to opt-in to raw JS lifecycle scripts (054392b) - publish: Add
--amend
flag (#1422) (ef5f0db) - run-lifecycle: Encapsulate npm-conf with createRunner() factory (488f98d)
BREAKING CHANGES
- publish: External
$PKGDIR/scripts/{pre,post}publish.js
lifecycles are now opt-in instead of automatic. Pass--require-scripts
explicitly to maintain previous functionality. - collect-updates: Instead of an opaque command instance, distinct positional arguments are required.
- command:
this.packages
no longer exists in Command subclasses, usethis.packageGraph.rawPackageList