From 7e8bf7e8c56688da86a5250f3c87994032531e5f Mon Sep 17 00:00:00 2001 From: Noelle Wang <73260931+No767@users.noreply.github.com> Date: Sat, 19 Oct 2024 19:32:30 -0700 Subject: [PATCH] Run lefthook for code fmt (#11) --- lefthook.yml | 22 ++++++++++++++++++++++ server/pyproject.toml | 2 +- server/requirements-dev.txt | 7 ++++++- 3 files changed, 29 insertions(+), 2 deletions(-) create mode 100644 lefthook.yml diff --git a/lefthook.yml b/lefthook.yml new file mode 100644 index 00000000..352f8ecf --- /dev/null +++ b/lefthook.yml @@ -0,0 +1,22 @@ +pre-commit: + commands: + black-fmt: + root: server/ + glob: "*.py" + staged_files: true + + run: black {staged_files} + + autoflake-fmt: + root: server/ + glob: "*.py" + staged_files: true + + run: autoflake --in-place --remove-unused-variables {staged_files} + + ruff-check: + root: server/ + glob: "*.py" + staged_files: true + + run: ruff check {staged_files} --fix --exit-non-zero-on-fix --config pyproject.toml diff --git a/server/pyproject.toml b/server/pyproject.toml index 725eab79..b5c200f9 100644 --- a/server/pyproject.toml +++ b/server/pyproject.toml @@ -34,7 +34,7 @@ extend-exclude = ["**/__pycache__"] [tool.ruff.lint] ignore = ["E501", "N999", "E402", "S101"] -select = ["E", "F", "N", "ASYNC", "S", "ERA"] +select = ["E", "F", "N", "ASYNC", "S", "ERA", I] [tool.ruff.lint.isort] combine-as-imports = true diff --git a/server/requirements-dev.txt b/server/requirements-dev.txt index 01ca071a..328da581 100644 --- a/server/requirements-dev.txt +++ b/server/requirements-dev.txt @@ -1,5 +1,10 @@ -r requirements.txt +lefthook>=1.7.22,<2 pyright>=1.1.363,<2 ruff>=0.4.4,<1 -tox>=4.15.0,<5 \ No newline at end of file +tox>=4.15.0,<5 + +# Formatters +black>=24.10.0,<25 +autoflake>=2.3.1,<3