Skip to content

[P0] Resolve catalog slugs to template/extension URLs before scaffold #160

Description

@ulises-jeremias

Summary

--template fastapi-starter and --addons github-setup are documented in README/CHANGELOG but fail at runtime because resolve_source() treats bare slugs as git URLs (git clone fastapi-starter).

CNA resolves slugs in options.ts (processNonInteractiveOptions) by looking up templates.json before calling core.

Acceptance criteria

  • Add resolve_catalog_spec(spec) in CLI catalog module (templates + extensions)
  • CLI resolves template, addons, and extend before create_python_app()
  • Clear error when slug is unknown
  • Works with CPA_CATALOG_FIXTURE=1 and live catalog

Reference

Blocks

Interactive wizard, slug-based integration tests, README quick-start examples.

Metadata

Metadata

Assignees

No one assigned

    Labels

    area:clicreate-awesome-python-app CLIarea:corecreate-python-app-core enginearea:templates-contractTemplate catalog contract / cpa-templatesenhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions