feat: inform users of breaking changes on first run #619
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.
Standards checklist:
CONTRIBUTING.md
cargo build
)cargo fmt
)cargo clippy
)cargo test
)For new steps
--dry-run
option works with this step--yes
option works with this step if it is supported bythe underlying command
If you developed a feature or a bug fix for someone else and you do not have the
means to test it, please tag this person here.
This PR introduces a new feature, informing our users of breaking changes if the Topgrade being executed is a major release and this execution is the first run:
$ ./target/debug/topgrade ── 09:47:31 - Topgrade 13.0.0 Breaking Changes ───────────────────────────────── No Breaking changes Confirmed? (y)es/(N)o
A prompt will be printed to ensure the user has confirmed these breaking changes and migrated their configuration file, if not confirmed, Topgrade won't run. This could prevent issues like #605.