Overview Tools¶
The project includes the following components:
| Tool | Description |
|---|---|
| UV | A fast and efficient package manager for Python, written in Rust. It replaces tools like pip and virtualenv. |
| Ruff | An extremely fast Python linter, formatter, and code assistant, written in Rust. |
| PyRight | A static type checker for Python, helping to catch type-related errors early in the development process. |
| PyTest | A powerful and flexible testing framework for Python, simplifying writing and running tests. |
| Coverage | A tool for measuring code coverage of Python programs, helping to ensure that all parts of the code are tested. |
| Pre-Commit | A framework for managing and maintaining multi-language pre-commit hooks to ensure code quality. |
| CI-GitHub | Continuous Integration setup using GitHub Actions to automate testing, linting, and deployment. |
| MkDocs | A static site generator geared towards building project documentation, written in Markdown. |
| VSCode-DevContainer | A development environment setup using Docker and VS Code, providing a consistent and isolated workspace. |
| Docker-Production | Docker setup for creating a lean, efficient, and secure production environment for applications. |