From 17432c6cbf27cd0b40c0707b41d5bd4564dec8e5 Mon Sep 17 00:00:00 2001 From: Tatu Aalto Date: Fri, 29 Mar 2024 21:48:17 +0200 Subject: [PATCH] basic linting --- pyproject.toml | 5 ++++- requirements-dev.txt | 1 + tasks.py | 14 ++++++++++++++ 3 files changed, 19 insertions(+), 1 deletion(-) create mode 100644 tasks.py diff --git a/pyproject.toml b/pyproject.toml index 965031d..357e3e4 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -51,4 +51,7 @@ lint.select = [ "RET", "SIM", "RUF" -] \ No newline at end of file +] + +[tool.ruff.lint.per-file-ignores] +"tasks.py" = ["T201"] diff --git a/requirements-dev.txt b/requirements-dev.txt index d8f5db3..ee5b299 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -7,6 +7,7 @@ rellu >= 0.7 approvaltests == 11.1.3 robotframework-tidy >= 4.9.0 python-semantic-release >= 9.3.1 +mypy >= 1.9.0 # Include normal dependencies from requirements.txt. Makes it possible to use # requirements-dev.txt as a single requirement file in PyCharm and other IDEs. -r requirements.txt diff --git a/tasks.py b/tasks.py new file mode 100644 index 0000000..292b0d4 --- /dev/null +++ b/tasks.py @@ -0,0 +1,14 @@ +from invoke import task + + +@task +def lint(ctx, fix=False): + print("Run mypy:") + ctx.run("mypy --exclude .venv .") + print("Run black:") + ctx.run("black .") + print("Run ruff:") + ruff_cmd = "ruff check " + if fix: + ruff_cmd = f"{ruff_cmd} --fix" + ctx.run(ruff_cmd)