core-dev-tools#
core-dev-tools is a Python meta-package that centralizes the standard
development toolchain for the entire ecosystem. Instead of each
project independently declaring and versioning its own development tools,
every project installs this single package and immediately has access to the
full, curated set of tools.
There is no Python source code, the value of this package is entirely in
its curated dependency list. A single pip install core-dev-tools is enough
to equip any project or CI/CD pipeline with tools for testing, linting, type
checking, security compliance, and packaging.
Updating tool versions for the entire ecosystem is a single change in this
package’s pyproject.toml, every downstream project picks it up on their
next install.
Documentation Contents#
Index:
Installation#
Install from PyPI using pip:
pip install core-dev-tools
uv pip install core-dev-tools # Or using UV...
Getting Started#
Install once per project or environment, all tools are immediately available
on the PATH:
pip install core-dev-tools
Then invoke any tool directly:
ruff check . # Lint
mypy . # Type check
bandit -r . # Security scan
pytest -n auto --cov=. # Tests with parallel execution and coverage
pip-audit # Dependency vulnerability scan
CI/CD Usage#
The primary motivation for this package is CI/CD pipelines. Rather than
listing every tool in each project’s pipeline configuration, simply install
core-dev-tools at the start of the pipeline:
# Example GitLab CI / GitHub Actions step
- pip install core-dev-tools
Then run the tools you need in subsequent steps:
ruff check . # Enforce code style
pylint src/ # Static analysis
mypy src/ # Type checking
bandit -r src/ # Security compliance
pip-audit # CVE scan on dependencies
pytest -n auto --cov=src/ # Run test suite with coverage
tox # Multi-environment testing
See Tools for the full list of available tools.
License#
This project is licensed under the MIT License. See the LICENSE file for details.
Links#
Support#
For questions or support, please open an issue on GitLab or contact the maintainers.