diff --git a/.github/workflows/check_py.yml b/.github/workflows/check_py.yml index 0a8bea81..0fa1ac12 100644 --- a/.github/workflows/check_py.yml +++ b/.github/workflows/check_py.yml @@ -20,27 +20,16 @@ jobs: - run: rustup update - - uses: actions/setup-python@v5 + - uses: astral-sh/setup-uv@v6 with: python-version: "3.9" - - name: Setup Ruff - run: | - python3 -m pip install -U pip - pip install ruff - - - name: Run ruff check - run: | - pip install ruff - ruff check - - - name: Run ruff isort - run: | - ruff check --select I --fix + - run: | + uv sync --extra dev - - name: Run ruff format - run: | - ruff format + - run: | + uv run ruff check + uv run ruff format --check --diff staticcheck: runs-on: ubuntu-latest @@ -50,19 +39,18 @@ jobs: - run: rustup update - - uses: actions/setup-python@v5 + - uses: astral-sh/setup-uv@v6 with: python-version: "3.9" - run: | - python3 -m pip install -U pip # Require -e to pass pyright checks - pip install -e .[dev] + uv sync --extra dev - name: Run mypy run: | - mypy + uv run mypy - name: Run pyright run: | - pyright + uv run pyright diff --git a/.github/workflows/check_rs.yml b/.github/workflows/check_rs.yml index 1686f90b..79d55561 100644 --- a/.github/workflows/check_rs.yml +++ b/.github/workflows/check_rs.yml @@ -30,8 +30,8 @@ jobs: - name: Run rustfmt run: | - cargo +nightly fmt -- --check + cargo +nightly fmt --check - name: Run clippy run: | - cargo clippy -- -D warnings + cargo clippy --all-targets -- -D warnings diff --git a/.github/workflows/cov.yml b/.github/workflows/cov.yml index cd3cf79a..b4216014 100644 --- a/.github/workflows/cov.yml +++ b/.github/workflows/cov.yml @@ -14,12 +14,10 @@ jobs: - run: rustup update - - uses: actions/setup-python@v5 + - uses: astral-sh/setup-uv@v6 with: python-version: "3.13" - - uses: astral-sh/setup-uv@v5 - - name: Measure Python coverage run: | uv sync --extra dev diff --git a/.github/workflows/doc.yml b/.github/workflows/doc.yml index 9ade5d0e..1af6737c 100644 --- a/.github/workflows/doc.yml +++ b/.github/workflows/doc.yml @@ -5,6 +5,10 @@ on: [push, pull_request, workflow_dispatch] permissions: contents: read +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + jobs: build_docs: runs-on: ubuntu-latest @@ -14,15 +18,15 @@ jobs: - run: rustup update - - uses: actions/setup-python@v5 + - uses: astral-sh/setup-uv@v6 with: python-version: "3.13" - run: | - python3 -m pip install -U pip - pip install -e .[dev,doc] + uv sync --extra dev --extra doc - - run: sphinx-build docs/source docs/build -W -a + - run: | + uv run sphinx-build docs/source docs/build -W -a - uses: actions/upload-artifact@v4 with: diff --git a/.github/workflows/test_py.yml b/.github/workflows/test_py.yml index 8a1f5f3b..f01babad 100644 --- a/.github/workflows/test_py.yml +++ b/.github/workflows/test_py.yml @@ -27,12 +27,10 @@ jobs: - run: rustup update - - uses: actions/setup-python@v5 + - uses: astral-sh/setup-uv@v6 with: python-version: ${{ matrix.python }} - - uses: astral-sh/setup-uv@v5 - - name: Run Python tests run: | # Test with minimal dependencies