From 9d379a718c5067b9bbb8ba9c735ac77bb17bfe96 Mon Sep 17 00:00:00 2001 From: MasRama Date: Fri, 24 Jul 2026 12:39:14 +0700 Subject: [PATCH 1/2] build(pyproject): add PyPI keywords and Trove classifiers to CLI packages Both create-awesome-python-app and create-python-app-core pyproject.toml files omitted keywords and Trove classifiers, which hurt PyPI discoverability. Add a keywords list covering the scaffold/fastapi/django/ celery/typer/uv/cli themes and classifiers for development status, license, Python 3.12/3.13, and the Code Generators topic so the packages surface correctly in PyPI search and filters. Closes #246 --- CHANGELOG.md | 6 ++++ .../create-awesome-python-app/pyproject.toml | 29 +++++++++++++++++++ .../create-python-app-core/pyproject.toml | 22 ++++++++++++++ 3 files changed, 57 insertions(+) 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/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", From e3e565ef9b348a325df37f316ea71ce6b1bcfd0c Mon Sep 17 00:00:00 2001 From: ulises-jeremias Date: Fri, 24 Jul 2026 11:10:09 -0300 Subject: [PATCH 2/2] style: fix ruff formatting in README code block Remove alignment spaces in inline comments flagged by ruff format. Co-Authored-By: Claude Sonnet 4.6 --- packages/create-python-app-core/README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) 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