From 52661936192c12f0683f2679cbf70de8af59febb Mon Sep 17 00:00:00 2001 From: SS <66886825+EarlMilktea@users.noreply.github.com> Date: Sat, 9 Aug 2025 02:06:06 +0900 Subject: [PATCH 1/9] :green_heart: Use uv correctly in CI --- .github/workflows/cov.yml | 4 +--- .github/workflows/test_py.yml | 4 +--- 2 files changed, 2 insertions(+), 6 deletions(-) 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/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 From b25c32731d1bb55b9d62cbea6077f1941f9a6d64 Mon Sep 17 00:00:00 2001 From: SS <66886825+EarlMilktea@users.noreply.github.com> Date: Sat, 9 Aug 2025 02:10:41 +0900 Subject: [PATCH 2/9] :zap: Use uv --- .github/workflows/check_py.yml | 21 +++++++++------------ .github/workflows/doc.yml | 8 ++++---- 2 files changed, 13 insertions(+), 16 deletions(-) diff --git a/.github/workflows/check_py.yml b/.github/workflows/check_py.yml index 0a8bea81..5eaef673 100644 --- a/.github/workflows/check_py.yml +++ b/.github/workflows/check_py.yml @@ -20,27 +20,25 @@ 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 + uv pip install ruff - name: Run ruff check run: | - pip install ruff - ruff check + uv ruff check - name: Run ruff isort run: | - ruff check --select I --fix + uv ruff check --select I --fix - name: Run ruff format run: | - ruff format + uv ruff format staticcheck: runs-on: ubuntu-latest @@ -50,19 +48,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 pip install -e .[dev] - name: Run mypy run: | - mypy + uv run mypy - name: Run pyright run: | - pyright + uv run pyright diff --git a/.github/workflows/doc.yml b/.github/workflows/doc.yml index 9ade5d0e..d305aed1 100644 --- a/.github/workflows/doc.yml +++ b/.github/workflows/doc.yml @@ -14,15 +14,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 pip install -e .[dev,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: From d77fd9e2aaec3b40ec72c9548c50ab3863449eab Mon Sep 17 00:00:00 2001 From: SS <66886825+EarlMilktea@users.noreply.github.com> Date: Sat, 9 Aug 2025 02:11:58 +0900 Subject: [PATCH 3/9] :bug: Add --check --- .github/workflows/check_py.yml | 15 +++------------ 1 file changed, 3 insertions(+), 12 deletions(-) diff --git a/.github/workflows/check_py.yml b/.github/workflows/check_py.yml index 5eaef673..b18bacae 100644 --- a/.github/workflows/check_py.yml +++ b/.github/workflows/check_py.yml @@ -24,21 +24,12 @@ jobs: with: python-version: "3.9" - - name: Setup Ruff - run: | + - run: | uv pip install ruff - - name: Run ruff check - run: | + - run: | uv ruff check - - - name: Run ruff isort - run: | - uv ruff check --select I --fix - - - name: Run ruff format - run: | - uv ruff format + uv ruff format --check --diff staticcheck: runs-on: ubuntu-latest From 8ea85f1a99739b4a79f02a1c14a279d6c98490de Mon Sep 17 00:00:00 2001 From: SS <66886825+EarlMilktea@users.noreply.github.com> Date: Sat, 9 Aug 2025 02:15:12 +0900 Subject: [PATCH 4/9] :green_heart: Update cargo check args --- .github/workflows/check_rs.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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 From 3051a5dd57dff81f1d8d8fa87f24f1eb0f54d1bc Mon Sep 17 00:00:00 2001 From: SS <66886825+EarlMilktea@users.noreply.github.com> Date: Sat, 9 Aug 2025 02:17:32 +0900 Subject: [PATCH 5/9] :zap: Add concurrency --- .github/workflows/doc.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/workflows/doc.yml b/.github/workflows/doc.yml index d305aed1..df85660b 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 From 4232e4e9efc0600defba4b393006e7f7de53592a Mon Sep 17 00:00:00 2001 From: SS <66886825+EarlMilktea@users.noreply.github.com> Date: Sat, 9 Aug 2025 02:18:00 +0900 Subject: [PATCH 6/9] :green_heart: Use uv sync --- .github/workflows/check_py.yml | 2 +- .github/workflows/doc.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/check_py.yml b/.github/workflows/check_py.yml index b18bacae..9212f22a 100644 --- a/.github/workflows/check_py.yml +++ b/.github/workflows/check_py.yml @@ -45,7 +45,7 @@ jobs: - run: | # Require -e to pass pyright checks - uv pip install -e .[dev] + uv sync --extra dev - name: Run mypy run: | diff --git a/.github/workflows/doc.yml b/.github/workflows/doc.yml index df85660b..1af6737c 100644 --- a/.github/workflows/doc.yml +++ b/.github/workflows/doc.yml @@ -23,7 +23,7 @@ jobs: python-version: "3.13" - run: | - uv pip install -e .[dev,doc] + uv sync --extra dev --extra doc - run: | uv run sphinx-build docs/source docs/build -W -a From 9c2aab04d9e684022a5c141732c791c36c7d8055 Mon Sep 17 00:00:00 2001 From: SS <66886825+EarlMilktea@users.noreply.github.com> Date: Sat, 9 Aug 2025 02:19:29 +0900 Subject: [PATCH 7/9] :green_heart: Call uv venv explicitly --- .github/workflows/check_py.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/check_py.yml b/.github/workflows/check_py.yml index 9212f22a..2f0f2c87 100644 --- a/.github/workflows/check_py.yml +++ b/.github/workflows/check_py.yml @@ -25,6 +25,7 @@ jobs: python-version: "3.9" - run: | + uv venv uv pip install ruff - run: | From 880c7877c14112ecae7dd65f9f59078a98c305af Mon Sep 17 00:00:00 2001 From: SS <66886825+EarlMilktea@users.noreply.github.com> Date: Sat, 9 Aug 2025 02:21:20 +0900 Subject: [PATCH 8/9] :pencil2: Add run --- .github/workflows/check_py.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/check_py.yml b/.github/workflows/check_py.yml index 2f0f2c87..6087bd1f 100644 --- a/.github/workflows/check_py.yml +++ b/.github/workflows/check_py.yml @@ -29,8 +29,8 @@ jobs: uv pip install ruff - run: | - uv ruff check - uv ruff format --check --diff + uv run ruff check + uv run ruff format --check --diff staticcheck: runs-on: ubuntu-latest From 1665ea4bcde697250004b2fd653eb3d5240d8554 Mon Sep 17 00:00:00 2001 From: SS <66886825+EarlMilktea@users.noreply.github.com> Date: Sat, 9 Aug 2025 02:26:19 +0900 Subject: [PATCH 9/9] :recycle: Use uv sync --- .github/workflows/check_py.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/check_py.yml b/.github/workflows/check_py.yml index 6087bd1f..0fa1ac12 100644 --- a/.github/workflows/check_py.yml +++ b/.github/workflows/check_py.yml @@ -25,8 +25,7 @@ jobs: python-version: "3.9" - run: | - uv venv - uv pip install ruff + uv sync --extra dev - run: | uv run ruff check