From c667e6a5eb6698ba8f9fad4a2dc8a25626d22146 Mon Sep 17 00:00:00 2001 From: Rohan Weeden Date: Fri, 24 Jan 2025 13:47:46 -0500 Subject: [PATCH] Add mypy linter step --- .github/workflows/lint.yml | 17 +++++++++++++++-- pyproject.toml | 11 +++++++++++ 2 files changed, 26 insertions(+), 2 deletions(-) diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index d855ede..80c99e4 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -4,7 +4,7 @@ on: pull_request: jobs: - lint: + flake8: runs-on: ubuntu-latest steps: @@ -15,4 +15,17 @@ jobs: - uses: TrueBrain/actions-flake8@v2 with: flake8_version: 6.0.0 - plugins: flake8-isort==6.1.1 flake8-quotes==3.4.0 flake8-commas==4.0.0 + plugins: flake8-isort==6.1.1 flake8-quotes==3.4.0 flake8-commas==4.0.0 + + mypy: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-python@v5 + with: + python-version: 3.9 + + - run: pip install mypy==1.14.1 + + - run: mypy . diff --git a/pyproject.toml b/pyproject.toml index b746e54..5a1187c 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -52,3 +52,14 @@ markers = [ [tool.isort] profile = "black" + +[tool.mypy] +# warn_redundant_casts = true +# warn_unused_ignores = true +# warn_unreachable = true +# strict_equality = true +# check_untyped_defs = true +# install_types = true +# non_interactive = true +# pretty = true +disable_error_code = ["import-untyped"]