Skip to content

Commit 9d379a7

Browse files
committed
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
1 parent f4232d3 commit 9d379a7

3 files changed

Lines changed: 57 additions & 0 deletions

File tree

CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,11 @@
11
# Changelog
22

3+
## Unreleased
4+
5+
### Packaging
6+
7+
- 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).
8+
39
## 0.2.11 - 2026-07-23
410

511
### CLI / argv after template URL

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

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,35 @@ description = "Composable scaffolding CLI for production-ready Python apps"
55
readme = "README.md"
66
requires-python = ">=3.12"
77
license = "MIT"
8+
keywords = [
9+
"scaffold",
10+
"scaffolding",
11+
"cookiecutter",
12+
"fastapi",
13+
"django",
14+
"celery",
15+
"typer",
16+
"uv",
17+
"cli",
18+
"project-generator",
19+
"starter",
20+
"boilerplate",
21+
"template",
22+
]
23+
classifiers = [
24+
"Development Status :: 4 - Beta",
25+
"Environment :: Console",
26+
"Intended Audience :: Developers",
27+
"License :: OSI Approved :: MIT License",
28+
"Operating System :: OS Independent",
29+
"Programming Language :: Python :: 3",
30+
"Programming Language :: Python :: 3.12",
31+
"Programming Language :: Python :: 3.13",
32+
"Topic :: Software Development :: Code Generators",
33+
"Topic :: Software Development :: Libraries :: Python Modules",
34+
"Topic :: Utilities",
35+
"Typing :: Typed",
36+
]
837
dependencies = [
938
"create-python-app-core>=0.2.10",
1039
"questionary>=2.1.1",

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

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,28 @@ description = "Scaffolding engine for Create Awesome Python App"
55
readme = "README.md"
66
requires-python = ">=3.12"
77
license = "MIT"
8+
keywords = [
9+
"scaffold",
10+
"scaffolding",
11+
"scaffolding-engine",
12+
"template",
13+
"jinja2",
14+
"project-generator",
15+
"starter",
16+
"boilerplate",
17+
]
18+
classifiers = [
19+
"Development Status :: 4 - Beta",
20+
"Intended Audience :: Developers",
21+
"License :: OSI Approved :: MIT License",
22+
"Operating System :: OS Independent",
23+
"Programming Language :: Python :: 3",
24+
"Programming Language :: Python :: 3.12",
25+
"Programming Language :: Python :: 3.13",
26+
"Topic :: Software Development :: Code Generators",
27+
"Topic :: Software Development :: Libraries :: Python Modules",
28+
"Typing :: Typed",
29+
]
830
dependencies = [
931
"httpx>=0.28.1",
1032
"jinja2>=3.1.0",

0 commit comments

Comments
 (0)