Skip to main content
  1. Tags/

CI/CD

Ruff: Modern Python Linter & Formatter Walkthrough

·1016 words·5 mins
TL;DR Ruff replaces Flake8, Black, isort, and pydocstyle — one tool, 10–100× faster (written in Rust). Install: uv add --dev ruff or pip install ruff. Run: ruff check . (lint) and ruff format . (format). Add pre-commit hooks + GitHub Actions to enforce on every commit and PR. Pair with the Python CI Pipeline guide for the full uv + Ruff + ty setup. Writing clean, readable code is essential for collaboration and maintainability. Linters and formatters help us keep our codebase consistent and easy to understand.

Python Code Quality CI Pipeline with uv and Ruff

·928 words·5 mins
You can create a Python Code Quality CI pipeline using uv, Ruff, and ty within 5 minutes. TL;DR Replace pip + requirements.txt with uv for fast, reproducible installs. Replace Flake8 + Black + isort with ruff — one tool, 10–100× faster. Add ty for type checking (Astral’s faster mypy replacement). Total CI time: ~30s. GitHub Actions config fits in 20 lines. Most of us begin a Python project with high hopes. We set up a clean virtual environment, organize a requirements file, and plan to add a linter—then forget.