Changelog
Changelog
All notable changes to pycmdcheck will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[Unreleased]
[0.1.0] - 2024-12-31
Added
- Initial release of pycmdcheck
- Core
check()function for programmatic package checking - CLI with
pycmdcheckcommand - 8 built-in checks:
metadata- Validates pyproject.tomlstructure- Validates package structuretests- Runs pytest/unittestlinting- Runs ruff/flake8/pylinttyping- Runs mypy/pyrightimports- Validates importslicense- Checks for LICENSE filedocs- Checks for README
- Configuration via
[tool.pycmdcheck]in pyproject.toml - Plugin system via entry points for custom checks
- Parallel check execution
- Rich terminal output with colors and tables
- JSON output format for CI integration
CheckResult,CheckStatus, andReportclassesBaseCheckabstract class for custom check development