From eda7c62361fbc4cc8d0f02d26d685ce473f804bb Mon Sep 17 00:00:00 2001 From: Xin Wang Date: Fri, 12 Jun 2026 14:47:31 +0800 Subject: [PATCH 1/2] ci: bump JS actions to Node 24 versions Node.js 20 is removed from GitHub runners after 2026-09-16, which would break any action still pinned to a Node-20 release. Bump the JavaScript actions to their latest Node-24 majors: - actions/checkout v4 -> v6 - astral-sh/setup-uv v3 -> v8 - actions/upload-artifact v4 -> v7 - actions/download-artifact v4 -> v8 (interoperates with upload v7) pypa/gh-action-pypi-publish stays at release/v1 (Docker action, unaffected). Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Signed-off-by: Xin Wang --- .github/workflows/ci.yml | 12 ++++++------ .github/workflows/publish.yml | 10 +++++----- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index c9828e4..2caa6b0 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -23,8 +23,8 @@ jobs: lint: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 - - uses: astral-sh/setup-uv@v3 + - uses: actions/checkout@v6 + - uses: astral-sh/setup-uv@v8 with: enable-cache: true cache-dependency-glob: "**/pyproject.toml" @@ -57,8 +57,8 @@ jobs: - { python-version: "3.11", ansible-core: "2.20.*" } - { python-version: "3.11", ansible-core: "2.21.*" } steps: - - uses: actions/checkout@v4 - - uses: astral-sh/setup-uv@v3 + - uses: actions/checkout@v6 + - uses: astral-sh/setup-uv@v8 with: enable-cache: true cache-dependency-glob: "**/pyproject.toml" @@ -81,8 +81,8 @@ jobs: # containerized sshd (tests/ssh/). Runs the `ssh`-marked tests only. runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 - - uses: astral-sh/setup-uv@v3 + - uses: actions/checkout@v6 + - uses: astral-sh/setup-uv@v8 with: enable-cache: true cache-dependency-glob: "**/pyproject.toml" diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 0f672ab..2f5fc65 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -29,9 +29,9 @@ jobs: build: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - - uses: astral-sh/setup-uv@v3 + - uses: astral-sh/setup-uv@v8 with: enable-cache: true cache-dependency-glob: "**/pyproject.toml" @@ -54,7 +54,7 @@ jobs: - name: Verify artifacts with twine run: uv run --with twine twine check dist/* - - uses: actions/upload-artifact@v4 + - uses: actions/upload-artifact@v7 with: name: dist path: dist/ @@ -70,7 +70,7 @@ jobs: permissions: id-token: write # OIDC token for Trusted Publishing steps: - - uses: actions/download-artifact@v4 + - uses: actions/download-artifact@v8 with: name: dist path: dist/ @@ -88,7 +88,7 @@ jobs: permissions: id-token: write # OIDC token for Trusted Publishing steps: - - uses: actions/download-artifact@v4 + - uses: actions/download-artifact@v8 with: name: dist path: dist/ From b72658357c57299b698265cb3d45c993c693289a Mon Sep 17 00:00:00 2001 From: Xin Wang Date: Fri, 12 Jun 2026 14:49:30 +0800 Subject: [PATCH 2/2] ci: pin setup-uv to v8.2.0 (no moving v8 major tag exists) astral-sh/setup-uv does not publish a bare v8 major tag (only full versions like v8.2.0), so @v8 failed to resolve. Pin the exact latest. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Signed-off-by: Xin Wang --- .github/workflows/ci.yml | 6 +++--- .github/workflows/publish.yml | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 2caa6b0..7b5f8fa 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -24,7 +24,7 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v6 - - uses: astral-sh/setup-uv@v8 + - uses: astral-sh/setup-uv@v8.2.0 with: enable-cache: true cache-dependency-glob: "**/pyproject.toml" @@ -58,7 +58,7 @@ jobs: - { python-version: "3.11", ansible-core: "2.21.*" } steps: - uses: actions/checkout@v6 - - uses: astral-sh/setup-uv@v8 + - uses: astral-sh/setup-uv@v8.2.0 with: enable-cache: true cache-dependency-glob: "**/pyproject.toml" @@ -82,7 +82,7 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v6 - - uses: astral-sh/setup-uv@v8 + - uses: astral-sh/setup-uv@v8.2.0 with: enable-cache: true cache-dependency-glob: "**/pyproject.toml" diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 2f5fc65..abee5cf 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -31,7 +31,7 @@ jobs: steps: - uses: actions/checkout@v6 - - uses: astral-sh/setup-uv@v8 + - uses: astral-sh/setup-uv@v8.2.0 with: enable-cache: true cache-dependency-glob: "**/pyproject.toml"