feat(repair): add lerna repair command #3314
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
Adds a new command:
lerna repair
. This command will run any available migrations which have been designed to bring a lerna workspace up to date with the latest and greatest.This PR does not ship with a real implementation of such a migration, so instead a
noop
example migration is provided to concretely illustrate how a migration is both written and unit tested within thelerna
package.NOTE: the implementation for the
repair
command is intentionally inlined into thelerna
package. Because of the way migrations are orchestrated, havingrepair
be its own package would result in a cyclical dependency between it and the core package. Plus, in general, we are not looking to continue with the pattern of having an ever-increasing number of tiny published packages.Types of changes
Checklist: