Search across all documentation pages
11 pages in this section.
Why linting, formatting, and type checking are three genuinely different mechanisms that happen to live in the same pyproject.toml file, and how they compose into a single quality pipeline from editor to pre-commit to CI.
Learn to set up Ruff, a fast Rust-based linter and formatter for Python. Configure Ruff in pyproject.toml to replace flake8, isort, and other tools.
Learn how Black and Ruff Format enforce consistent Python code style, eliminate formatting debates, and integrate into pre-commit hooks and CI.
Enable essential lint rules for Python 3.14 projects. Catch bugs, style drift, and security issues with high-signal rule sets.
Organize Python imports with Ruff's isort rules. Learn to configure import groups, define first-party modules, and automatically sort imports.
Automate linting, formatting, and type checks with pre-commit hooks. Learn to configure and use pre-commit to catch issues before commits and improve code quality.
Integrate linting, formatting, and type checking into VS Code and PyCharm. Configure Ruff, Mypy, and Pylance for instant feedback and clean code.
Implement CI lint gates in GitHub Actions to block merges when code violates style, type, or security rules. Ensure consistent code quality.
Implement a low-friction linting and formatting setup using Ruff. Learn best practices for tooling, rule selection, developer workflow, and CI enforcement.
A single-page roundup of every highlight bullet from the 10 pages in the Linting & Formatting section, grouped by source page so you can scan all 59 takeaways without opening each article individually.