diff --git a/CHANGELOG.md b/CHANGELOG.md index 527e79d..523e9ee 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +## Unreleased + +### Packaging + +- Add PyPI `keywords` and Trove `classifiers` to `create-awesome-python-app` and `create-python-app-core` `pyproject.toml` so the packages are discoverable on PyPI by scaffold/fastapi/django/celery/typer/uv/cli themes and filtered by Python version, license, and topic (#246). + ## 0.2.11 - 2026-07-23 ### CLI / argv after template URL diff --git a/packages/create-awesome-python-app/pyproject.toml b/packages/create-awesome-python-app/pyproject.toml index 790bfb4..addfd7f 100644 --- a/packages/create-awesome-python-app/pyproject.toml +++ b/packages/create-awesome-python-app/pyproject.toml @@ -5,6 +5,35 @@ description = "Composable scaffolding CLI for production-ready Python apps" readme = "README.md" requires-python = ">=3.12" license = "MIT" +keywords = [ + "scaffold", + "scaffolding", + "cookiecutter", + "fastapi", + "django", + "celery", + "typer", + "uv", + "cli", + "project-generator", + "starter", + "boilerplate", + "template", +] +classifiers = [ + "Development Status :: 4 - Beta", + "Environment :: Console", + "Intended Audience :: Developers", + "License :: OSI Approved :: MIT License", + "Operating System :: OS Independent", + "Programming Language :: Python :: 3", + "Programming Language :: Python :: 3.12", + "Programming Language :: Python :: 3.13", + "Topic :: Software Development :: Code Generators", + "Topic :: Software Development :: Libraries :: Python Modules", + "Topic :: Utilities", + "Typing :: Typed", +] dependencies = [ "create-python-app-core>=0.2.10", "questionary>=2.1.1", diff --git a/packages/create-python-app-core/README.md b/packages/create-python-app-core/README.md index a84cb55..a3dcea4 100644 --- a/packages/create-python-app-core/README.md +++ b/packages/create-python-app-core/README.md @@ -75,9 +75,9 @@ from create_python_app_core import resolve_source, get_template_dir_path source = resolve_source( "https://github.com/Create-Python-App/cpa-templates?ref=main&subdir=fastapi" ) -print(source.kind) # github -print(source.ref) # main -print(source.subdir) # fastapi +print(source.kind) # github +print(source.ref) # main +print(source.subdir) # fastapi ``` ### Download a repository into the cache diff --git a/packages/create-python-app-core/pyproject.toml b/packages/create-python-app-core/pyproject.toml index 5674fc3..f9caa41 100644 --- a/packages/create-python-app-core/pyproject.toml +++ b/packages/create-python-app-core/pyproject.toml @@ -5,6 +5,28 @@ description = "Scaffolding engine for Create Awesome Python App" readme = "README.md" requires-python = ">=3.12" license = "MIT" +keywords = [ + "scaffold", + "scaffolding", + "scaffolding-engine", + "template", + "jinja2", + "project-generator", + "starter", + "boilerplate", +] +classifiers = [ + "Development Status :: 4 - Beta", + "Intended Audience :: Developers", + "License :: OSI Approved :: MIT License", + "Operating System :: OS Independent", + "Programming Language :: Python :: 3", + "Programming Language :: Python :: 3.12", + "Programming Language :: Python :: 3.13", + "Topic :: Software Development :: Code Generators", + "Topic :: Software Development :: Libraries :: Python Modules", + "Typing :: Typed", +] dependencies = [ "httpx>=0.28.1", "jinja2>=3.1.0",