Add self update alias - #427
Merged
Merged
Conversation
Contributor
Reviewer's GuideAdds an Sequence diagram for self upgrade/update alias behaviorsequenceDiagram
actor User
participant CLI as lets
participant UpgradeCommand
participant Upgrader
alt upgrade_or_update
User ->> CLI: lets self upgrade
CLI ->> UpgradeCommand: RunE
else upgrade_or_update
User ->> CLI: lets self update
CLI ->> UpgradeCommand: RunE
end
UpgradeCommand ->> UpgradeCommand: initUpgradeCommandWith
UpgradeCommand ->> Upgrader: createUpgrader
Upgrader -->> UpgradeCommand: [upgrader ready]
UpgradeCommand -->> User: [upgrade completes]
File-Level Changes
Tips and commandsInteracting with Sourcery
Customizing Your ExperienceAccess your dashboard to:
Getting Help
|
kindermax
marked this pull request as ready for review
July 30, 2026 16:25
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Summary
updateas an alias forlets self upgradeWhy
lets self updateis a familiar spelling for updating a CLI. Making it a native alias preserves the existingupgradeimplementation, flags, and error behavior without duplicating command logic.User impact
Users can now run either
lets self upgradeorlets self update. The--preflag remains available through the alias.Validation
lets test— 307 Go tests, 150 Bats tests, and 4 completion tests passedlets lint— 0 issuesgo run ./cmd/lets self update --help— alias resolves to the upgrade command and exposes--preSummary by Sourcery
Add a new
updatealias for thelets self upgradecommand and ensure both names share the same upgrade behavior.New Features:
updateas an alias for theself upgradeCLI subcommand.Documentation:
updatealias forlets self upgradein the changelog.Tests:
upgradeandupdatesubcommands invoke the same upgrader path.