Skip to content

Code Style & Quality Gates

To maintain a clean codebase and avoid quality regression, all commits must pass quality gate checks.


1. Python Style Guidelines

We use Ruff for linting and formatting Python packages.

Rules Configuration

  • Target Version: Python 3.11+
  • Linters Enabled: E (Pycodestyle), F (Pyflakes), I (Isort), UP (Pyupgrade), RUF (Ruff-specific rules).
  • Docstrings: Maintain existing docstrings and comments. Focus on writing self-documenting code.

Command Execution

# Verify code compliance
make lint

# Apply automatic formatting
make format

2. TypeScript / React Style Guidelines

We use ESLint for code analysis and Prettier for formatting React apps.

Rules Configuration

  • Framework: React 19 (SPA)
  • CSS Class Ordering: Sort Tailwind classes logically if Tailwind is used.
  • Formatting: Standard double quotes for strings, 2-space indentation, semicolons enabled.

Command Execution

# Format typescript assets
npx prettier --write apps/web/

# Run ESLint validations
make lint