Skip to content

feat(cli): add interactive extension multiselect - #175

Merged
ulises-jeremias merged 1 commit into
mainfrom
feat/issue-163-extension-multiselect
Jul 16, 2026
Merged

feat(cli): add interactive extension multiselect#175
ulises-jeremias merged 1 commit into
mainfrom
feat/issue-163-extension-multiselect

Conversation

@ulises-jeremias

Copy link
Copy Markdown
Member

Summary

  • Adds CNA-style interactive extension selection after template choice
  • Filters extensions by the selected template type plus catalog-wide all
  • Prompts extension categories first, then extensions within selected categories
  • Passes selected extension URLs into addons for scaffold

Closes#163

CNA reference

  • packages/create-awesome-node-app/src/options.ts extension flow
  • packages/create-awesome-node-app/src/templates.tsgetAllExtensionsWithCategory

Test plan

  • uv run ruff check packages/create-awesome-python-app/src/create_awesome_python_app/catalog.py packages/create-awesome-python-app/src/create_awesome_python_app/cli.py packages/create-awesome-python-app/tests/test_catalog_resolve.py packages/create-awesome-python-app/tests/test_interactive.py
  • uv run pytest packages/create-awesome-python-app/tests/test_catalog_resolve.py packages/create-awesome-python-app/tests/test_interactive.py -q
  • uv run pyright packages/create-awesome-python-app/src/create_awesome_python_app/cli.py packages/create-awesome-python-app/src/create_awesome_python_app/catalog.py

Review notes

This PR is stacked on #174, which is stacked on #173. It intentionally does not implement customOptions (#164).

Made with Cursor

@ulises-jeremias
ulises-jeremiasforce-pushed the feat/issue-162-interactive-template-wizard branch from 6624b48 to 9cc5617CompareJuly 16, 2026 16:21
@ulises-jeremias
ulises-jeremiasforce-pushed the feat/issue-163-extension-multiselect branch from 7bc71ba to eff3f7eCompareJuly 16, 2026 16:21
@ulises-jeremias
ulises-jeremiasforce-pushed the feat/issue-163-extension-multiselect branch from eff3f7e to a6e8410CompareJuly 16, 2026 16:28
Co-authored-by: Cursor <cursoragent@cursor.com>
@ulises-jeremias
ulises-jeremiasforce-pushed the feat/issue-163-extension-multiselect branch from a6e8410 to d52729dCompareJuly 16, 2026 16:37
@ulises-jeremias
ulises-jeremias changed the base branch from feat/issue-162-interactive-template-wizard to mainJuly 16, 2026 16:37
@ulises-jeremias
ulises-jeremias merged commit 497289c into mainJul 16, 2026
10 checks passed
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[P1] Interactive wizard: category-grouped extension multiselect

1 participant

@ulises-jeremias