Skip to content

build(pyproject): add PyPI keywords and Trove classifiers to CLI packages #246

Description

@ulises-jeremias

Context

CNA npm packages advertise rich keywords. CPA pyproject.toml files for create-awesome-python-app and create-python-app-core currently omit keywords and useful Trove classifiers, which hurts PyPI discoverability.

Steps

  1. Read both package pyproject.toml files under packages/.
  2. Add a keywords list covering scaffold/fastapi/django/celery/typer/uv/cli themes.
  3. Add classifiers for license, Python 3.12+, and code generators / developer tools.
  4. Run uv build --all (or the repo's documented build command).

Acceptance criteria

  • Keywords present on both packages
  • Classifiers include Development Status, License, Programming Language :: Python :: 3.12 (or current), and a relevant Topic
  • uv build --all succeeds
  • No runtime behavior changes

Files

  • packages/create-awesome-python-app/pyproject.toml
  • packages/create-python-app-core/pyproject.toml

How to verify

uv build --all and inspect generated package metadata / PyPI-style keywords in the built dist if convenient.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions