From ac8a90000399d50283b5414f6c76b433fd71d5e7 Mon Sep 17 00:00:00 2001 From: Dat Nguyen Date: Tue, 9 Jun 2026 23:14:48 +0700 Subject: [PATCH] chore(ci): bump GitHub Actions to Node 24 runtimes GitHub forces migration off the Node 20 runtime on 2026-06-16. Bump the deprecated actions (plus setup-python, same runtime) to their latest majors, all of which run on Node 24+: - actions/checkout v4 -> v6 - actions/cache v4 -> v5 - actions/setup-python v5 -> v6 - actions/setup-node v4 -> v6 - astral-sh/setup-uv v3 -> v8.2.0 (pinned: v8 stopped publishing floating major/minor tags for supply-chain security) Also bump the E2E job's Node runtime 20 -> 22 (LTS). Co-Authored-By: Claude Opus 4.8 (1M context) --- .github/workflows/ci_pr.yml | 18 +++++++++--------- .github/workflows/publish-docs.yml | 10 +++++----- .github/workflows/pypi-publish.yml | 6 +++--- 3 files changed, 17 insertions(+), 17 deletions(-) diff --git a/.github/workflows/ci_pr.yml b/.github/workflows/ci_pr.yml index 84a09ec..2ecf0a9 100644 --- a/.github/workflows/ci_pr.yml +++ b/.github/workflows/ci_pr.yml @@ -24,18 +24,18 @@ jobs: python-version: ["3.10", "3.11", "3.12", "3.13"] steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - name: Set up Python ${{ matrix.python-version }} - uses: actions/setup-python@v5 + uses: actions/setup-python@v6 with: python-version: ${{ matrix.python-version }} - name: Install uv - uses: astral-sh/setup-uv@v3 + uses: astral-sh/setup-uv@v8.2.0 - name: Cache UV dependencies - uses: actions/cache@v4 + uses: actions/cache@v5 with: path: ~/.cache/uv key: ${{ runner.os }}-${{ matrix.python-version }}-uv-${{ hashFiles('**/pyproject.toml') }} @@ -56,23 +56,23 @@ jobs: e2e: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - name: Set up Python - uses: actions/setup-python@v5 + uses: actions/setup-python@v6 with: python-version: "3.12" - name: Install uv - uses: astral-sh/setup-uv@v3 + uses: astral-sh/setup-uv@v8.2.0 - name: Install dependencies run: uv sync --group dev - name: Set up Node - uses: actions/setup-node@v4 + uses: actions/setup-node@v6 with: - node-version: "20" + node-version: "22" cache: npm cache-dependency-path: frontend/package-lock.json diff --git a/.github/workflows/publish-docs.yml b/.github/workflows/publish-docs.yml index e5edb4b..2f44e39 100644 --- a/.github/workflows/publish-docs.yml +++ b/.github/workflows/publish-docs.yml @@ -15,25 +15,25 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 with: fetch-depth: 0 - - uses: actions/cache@v4 + - uses: actions/cache@v5 with: key: ${{ github.ref }} path: .cache - name: Set up Python - uses: actions/setup-python@v5 + uses: actions/setup-python@v6 with: python-version: '3.10' - name: Install uv - uses: astral-sh/setup-uv@v3 + uses: astral-sh/setup-uv@v8.2.0 - name: Cache UV dependencies - uses: actions/cache@v4 + uses: actions/cache@v5 with: path: ~/.cache/uv key: ubuntu-3.10-uv-${{ hashFiles('**/pyproject.toml') }} diff --git a/.github/workflows/pypi-publish.yml b/.github/workflows/pypi-publish.yml index 9a534fc..57997ee 100644 --- a/.github/workflows/pypi-publish.yml +++ b/.github/workflows/pypi-publish.yml @@ -25,15 +25,15 @@ jobs: steps: - name: Check out repository - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: persist-credentials: false - name: Install uv - uses: astral-sh/setup-uv@v3 + uses: astral-sh/setup-uv@v8.2.0 - name: Cache UV dependencies - uses: actions/cache@v4 + uses: actions/cache@v5 with: path: ~/.cache/uv key: ubuntu-publish-uv-${{ hashFiles('**/pyproject.toml') }}