vnext : func quickstart command handler, providers, and list/info subcommands#5139
Merged
Conversation
- Extract user-facing strings into QuickstartMessages for discoverability - Move refs/tags/ prefix into QuickstartConstants.TagRefPrefix (shared by ManifestService and Scaffolder) - Replace duplicated HasExistingContent/ClearDirectory with DirectoryGuard (fixes read-only subdirectory deletion on Linux/macOS) - Fix BuildArchiveUrl doubling refs/tags/ in HTTP archive URLs - Consolidate GitRef validation into QuickstartScaffolder (SRP) - Add HttpTemplateFetcherTests for URL construction - Remove non-existent --refresh option from error message - Add QuickstartProviderResolver, --json output, IReadOnlyList ordering Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Add EnableSearch() to SelectionPrompt so users can type to jump to matching items in any selection prompt (template picker, stack picker). Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
liliankasem
reviewed
May 28, 2026
liliankasem
approved these changes
May 28, 2026
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.
Issue describing the changes in this PR
Wrap up of
func quickstartimplementation (#5026, #5111).This PR adds the command handler, provider resolver, quickstart providers (DotNet, Node, Python),
list/infosubcommands, and centralised constants/messages.Pull request checklist
Additional information
What's in this PR:
QuickstartCommand.ExecuteAsync— full handler flow (stack/provider resolution → manifest fetch → template selection → scaffold → next-steps output)IQuickstartProviderResolver/QuickstartProviderResolver— resolves stack name to provider via DIDotNetQuickstartProvider,NodeQuickstartProvider,PythonQuickstartProvider— language mapping, display names, manifest language setsQuickstartListCommand/QuickstartInfoCommand— list available templates (with--json) and show template detailsQuickstartMessages— centralised user-facing strings for all quickstart commandsQuickstartConstants.TagRefPrefix— sharedrefs/tags/constant (used by ManifestService and Scaffolder)EnableSearch()on all interactive selection prompts — type-to-jump in template/stack pickersHttpTemplateFetcherTests,QuickstartListCommandTests,QuickstartInfoCommandTests, updatedQuickstartCommandTests