diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 778bd7aee..2318aecaa 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -28,7 +28,7 @@ jobs: uses: astral-sh/setup-uv@v5 with: # Install a specific version of uv. - version: "0.5.1" + version: "0.6.14" enable-cache: true cache-dependency-glob: "uv.lock" - name: Set up Python ${{ matrix.python-version }} diff --git a/.github/workflows/devdoc.yml b/.github/workflows/devdoc.yml index 4771ef669..8a2290a73 100644 --- a/.github/workflows/devdoc.yml +++ b/.github/workflows/devdoc.yml @@ -20,7 +20,7 @@ jobs: uses: astral-sh/setup-uv@v5 with: # Install a specific version of uv. - version: "0.5.1" + version: "0.6.14" enable-cache: true cache-dependency-glob: "uv.lock" - name: Install Documentation dependencies diff --git a/.github/workflows/doc.yml b/.github/workflows/doc.yml index 2ac18f578..16fd0f121 100644 --- a/.github/workflows/doc.yml +++ b/.github/workflows/doc.yml @@ -20,7 +20,7 @@ jobs: uses: astral-sh/setup-uv@v5 with: # Install a specific version of uv. - version: "0.5.1" + version: "0.6.14" enable-cache: true cache-dependency-glob: "uv.lock" - name: Install Documentation dependencies diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 8b6e6b373..e30b15c0f 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -19,3 +19,20 @@ jobs: steps: - uses: actions/checkout@v4 - uses: psf/black@stable + pyright: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: Install uv + uses: astral-sh/setup-uv@v5 + with: + # Install a specific version of uv. + version: "0.6.14" + enable-cache: true + cache-dependency-glob: "uv.lock" + - name: Install the project + run: uv sync --all-extras --dev + - run: echo "$PWD/.venv/bin" >> $GITHUB_PATH + - uses: jakebailey/pyright-action@v2 + with: + pylance-version: latest-release diff --git a/.github/workflows/pub_doc.yml b/.github/workflows/pub_doc.yml index e97188f00..c3dbe29de 100644 --- a/.github/workflows/pub_doc.yml +++ b/.github/workflows/pub_doc.yml @@ -20,7 +20,7 @@ jobs: uses: astral-sh/setup-uv@v5 with: # Install a specific version of uv. - version: "0.5.1" + version: "0.6.14" enable-cache: true cache-dependency-glob: "uv.lock" - name: Install Documentation dependencies diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index ee2f6ded0..7b03fb7c1 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -13,7 +13,7 @@ jobs: uses: astral-sh/setup-uv@v5 with: # Install a specific version of uv. - version: "0.5.5" + version: "0.6.14" - name: Install the project run: uv sync --all-extras --dev - name: Build distribution 📦 diff --git a/pyproject.toml b/pyproject.toml index c1ed23a6a..00f177e9f 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -59,6 +59,9 @@ exclude = [ [tool.ruff.lint] dummy-variable-rgx = "^(_+|(_+[a-zA-Z0-9_]*[a-zA-Z0-9]+?))$" +[tool.pyright] +include = ["src"] + [tool.coverage.run] include = ["src/kirin/*"]