- 安装依赖
uv sync- 安装 pre-commit hooks
uv run pre-commit install- 手动运行所有检查
uv run pre-commit run --all-files- ruff: Python 代码检查和自动修复 (
--fix) - ruff-format: Python 代码格式化
设置完成后,每次 git commit 都会自动运行 ruff 检查和格式化。
# 对所有文件运行检查
uv run pre-commit run --all-files
# 对暂存的文件运行检查
uv run pre-commit run
# 只运行检查(不格式化)
uv run ruff check
# 只运行格式化
uv run ruff formatuv run pre-commit autoupdate- 自动修复:Ruff 会自动修复大部分代码问题和格式问题
- 性能:Ruff 非常快速,通常在几秒内完成
- 配置:所有 Ruff 配置都在
pyproject.toml的[tool.ruff]部分
- 主配置:
.pre-commit-config.yaml - Ruff 配置:
pyproject.toml中的[tool.ruff]部分