SchemaStore / SchemaStore/schemastore
Missing PyProject schemas
Open
Nobody has claimed this yet.
Help Wanted
New Schema Request
- Dominant language
- JavaScript
- Stars
- 3.8k
- Forks
- 2.3k
- Avg merge
- 20h 23m
- Merged PRs (30d)
- 124
Description
Description of the JSON schema.
pyproject.toml files are missing various schemas under [tool] that can be used. This issue tracks them, the original list can be found at this comment.
- tool.poetry: 45523
- tool.black: 23128
- tool.isort: 16874 (big dataclass, might be easy to transform)
- tool.pytest: 15144 (not sealed, though always in a subtable
tool.pytest.ini_options) - tool.setuptools: 11136
- tool.mypy: 10279
- tool.coverage: 8907 (doesn’t look too hard)
- tool.ruff: 8485
- tool.setuptools_scm: 6034 (easy)
- tool.hatch: 4846
- tool.pylint: 3725 (auto unnesting)
- tool.pyright: 2948
- tool.flit: 2826 (moderate)
- tool.flake8: 1833 (unofficial)
- tool.pdm: 1458
- tool.tox: 1423 (partial support, new keys have recently been added)
- tool.cibuildwheel: 1303
- tool.semantic_release: 1276
- tool.poetry-dynamic-versioning: 982
- tool.maturin: 848 (Maybe easy like Ruff?)
Supporting information.
https://pip.pypa.io/en/stable/reference/build-system/pyproject-toml/
Are you making a PR for this?
No, someone else must create the PR.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Use the original list in the linked comment and pip's pyproject.toml reference as starting points. Review existing SchemaStore entries for the checked tools, then add schemas for the remaining unchecked tools; done means those listed items are supported and can be checked off.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- python
- Domain
- build-system, tooling
- Issue type
- Feature
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100