Skip to content

Latest commit

 

History

History
71 lines (50 loc) · 3.15 KB

File metadata and controls

71 lines (50 loc) · 3.15 KB

Technologies

This section provides documentation for the various technologies and tools used in this project. Each page includes information about what the tool does, how it's configured in this project, and how to use it effectively.

Package Management

  • uv - Fast Python package installer and resolver
  • hatchling - Modern Python project build backend

Project Structure

Code Analysis

Code Quality

  • ruff - Fast Python linter and formatter
  • flynt - Python string format converter
  • pyupgrade - Python syntax upgrader
  • mkinit - Python __init__.py generator
  • commitizen - Standardized commit messages
  • darglint - Docstring argument linter
  • codespell - Spell checker for code
  • mdformat - Markdown formatter
  • interrogate - Docstring coverage checker
  • radon - Code complexity analyzer
  • xenon - Code maintainability checker

Documentation

  • mkdocs - Project documentation generator
  • mkdocs-material - Material theme for MkDocs

Task Running

Testing

Version Control

  • pre-commit - Git hooks framework
  • git - Distributed version control system

How to Use This Documentation

Each technology page follows a consistent structure:

  1. Overview - A brief description of what the tool does and its key features
  2. Installation - How to install the tool in this project
  3. How It's Used in This Project - Specific ways the tool is utilized
  4. Configuration in This Project - How the tool is configured
  5. Basic Usage - Common commands and usage patterns
  6. Examples - Practical examples of using the tool
  7. Best Practices - Recommended approaches when using the tool
  8. Resources - Links to official documentation and helpful resources

For a more comprehensive understanding of how these technologies work together, see the Development Workflow documentation.