From edbe607cec57795ee125bbc5e08bf2cd14c5d1d8 Mon Sep 17 00:00:00 2001 From: Jann Stute Date: Wed, 26 Nov 2025 13:12:37 +0100 Subject: [PATCH] ci: initial version of pyright workflow --- .github/workflows/pyright.yaml | 35 ++++++++++++++++++++++++++++++++++ pyproject.toml | 1 + 2 files changed, 36 insertions(+) create mode 100644 .github/workflows/pyright.yaml diff --git a/.github/workflows/pyright.yaml b/.github/workflows/pyright.yaml new file mode 100644 index 00000000..c187a321 --- /dev/null +++ b/.github/workflows/pyright.yaml @@ -0,0 +1,35 @@ +--- +name: Pyright + +on: [push, pull_request] + +jobs: + pyright: + name: Run Pyright + runs-on: ubuntu-latest + steps: + - name: Checkout repo + uses: actions/checkout@v4 + + - name: Setup reviewdog + uses: reviewdog/action-setup@v1 + with: + reviewdog_version: latest + + - name: Setup Python + uses: actions/setup-python@v5 + with: + python-version: "3.12" + cache: pip + + - name: Install Python dependencies + run: | + python -m pip install --upgrade uv + uv pip install --system .[pyright] + + - name: Execute Pyright + uses: jordemort/action-pyright@v1 + with: + github_token: ${{ secrets.GITHUB_TOKEN }} + reporter: github-pr-review + lib: true diff --git a/pyproject.toml b/pyproject.toml index cb095d84..cd5ca40c 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -39,6 +39,7 @@ dependencies = [ dev = ["tagstudio[mkdocs,mypy,pre-commit,pyinstaller,pytest,ruff]"] mkdocs = ["mkdocs-material[imaging]>=9.6.14", "mkdocs-redirects~=1.2"] mypy = ["mypy==1.15.0", "mypy-extensions==1.*", "types-ujson~=5.10"] +pyright = ["pyright~=1.1.405"] pre-commit = ["pre-commit~=4.2"] pyinstaller = ["Pyinstaller~=6.13"] pytest = [