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.


PyPI Downloads Python Versions License Pipeline Status Docs Status Security

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.

Support#

For questions or support, please open an issue on GitLab or contact the maintainers.

Authors#

Indices and tables#