feat(core): new updater with stable and nightly channels #590
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.
This PR adds a fully fledged updater that will handle stable vs. nightly updates.
stable
then AstroNvim will only update to tagged versions and will also use provided Packer snapshots to automatically manage the versions of the core provided plugins. This will guarantee that while on thestable
channel these plugins don't provide breaking updates that break the core AstroNvim functionality.nightly
this will update to the latest commits on the specified branchThis will have a new configuration section in the
user/init.lua
file that looks something like the following:This will allow users to also pin to a specific stable version and on nightly pin to a specific branch and/or commit. We are also planning on providing automatic checking if there are breaking changes and prompt the user if they want to continue and also have the option to print the changelog after an update is successfully performed.
TODO
vim.api.nvim_echo
API