pythonのruffの概要と使い方
概要
- pythonのlinter
- 2023年で人気
- 高速
- プロジェクトのルートに
.ruff.toml
を作成することで設定可能
インストール
$ pipx install ruff
使い方
ruffの実行
$ ruff check <file>
ruffの実行(ディレクトリ)
$ ruff check <dir>
エラーの自動修正
$ ruff check <file> --fix
設定例
.ruff.toml
exclude = [
".git"
]
line-length = 88
indent-width = 4
target-version = "py311"
[lint]
select = ["E4", "E7", "E9", "F"]
ignore = []
fixable = ["ALL"]
unfixable = []
[format]
quote-style = "single"
pre-commitに設定
repos:
- repo: https://github.com/astral-sh/ruff-pre-commit
# Ruff version.
rev: v0.1.9
hooks:
# Run the linter.
- id: ruff
types_or: [ python, pyi, jupyter ]
args: [ --fix ]
# Run the formatter.
- id: ruff-format
types_or: [ python, pyi, jupyter ]
GitHub actionsでの設定