diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index 4de537ff..73276d9c 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -49,18 +49,41 @@ jobs: steps: - uses: actions/checkout@v2 - - name: Set up Python 3.8 - uses: actions/setup-python@v2 + - name: Set up Python + uses: actions/setup-python@v5 with: - python-version: 3.8 - - name: Install dependencies + python-version: 3.13 + - name: Install dev dependencies run: | - python -m pip install --upgrade pip python -m pip install -e .[signals] -r requirements-dev.txt + - name: Install mypy + run: | + python -m pip install mypy - name: Run mypy run: | mypy . + pyright: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v2 + - name: Set up Python + uses: actions/setup-python@v5 + with: + python-version: 3.13 + - name: Set up Node + uses: actions/setup-node@v4 + - name: Install PynamoDB dev dependencies + run: | + python -m pip install -e .[signals] -r requirements-dev.txt + - name: Install pyright + run: | + npm install -g pyright + - name: Run pyright + run: | + pyright . + build-docs: runs-on: ubuntu-latest diff --git a/pyrightconfig.json b/pyrightconfig.json new file mode 100644 index 00000000..0b68e164 --- /dev/null +++ b/pyrightconfig.json @@ -0,0 +1,9 @@ +{ + "exclude": [ + "docs/conf.py", + "tests", + "bench" + ], + "reportMissingImports": "error", + "reportMissingTypeStubs": false, +} \ No newline at end of file diff --git a/requirements-dev.txt b/requirements-dev.txt index f0da32c3..96b643ba 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -5,8 +5,7 @@ freezegun # only used in CI coveralls -mypy==1.2.0 -typing-extensions==4.5.0 +typing-extensions>=4.5.0 pytest-cov blinker==1.6.2