From 6e4bac2f9c8c07cf4b5f3af6c42f70f3d725a774 Mon Sep 17 00:00:00 2001 From: Gioele Molinari Date: Thu, 26 Mar 2026 14:22:36 +0100 Subject: [PATCH 1/3] ci: bump GitHub Actions to Node.js 24-compatible versions MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Node.js 20 is deprecated on GitHub Actions runners (removed Sep 2026). Bump actions to latest major versions that support Node.js 24: - actions/checkout v4 → v6 - actions/setup-python v4/v5 → v6 - actions/upload-artifact v4 → v5 - actions/download-artifact v4 → v5 Co-Authored-By: Claude Opus 4.6 --- .github/workflows/docs-main.yml | 14 +++++++------- .github/workflows/docs-release.yml | 4 ++-- .github/workflows/lint.yaml | 6 +++--- .github/workflows/pre-commit.yaml | 4 ++-- .github/workflows/publish-pypi.yaml | 8 ++++---- .github/workflows/test.yml | 12 ++++++------ 6 files changed, 24 insertions(+), 24 deletions(-) diff --git a/.github/workflows/docs-main.yml b/.github/workflows/docs-main.yml index 098f9000..ddfe4ff4 100644 --- a/.github/workflows/docs-main.yml +++ b/.github/workflows/docs-main.yml @@ -15,9 +15,9 @@ jobs: name: Run doctests runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - - uses: actions/setup-python@v4 + - uses: actions/setup-python@v6 with: python-version: '3.11' @@ -33,12 +33,12 @@ jobs: name: Generate Latest Documentation runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - name: Fetch all tags run: git fetch --tags - - uses: actions/setup-python@v4 + - uses: actions/setup-python@v6 with: python-version: '3.11' @@ -59,7 +59,7 @@ jobs: - name: Remove .doctrees run: rm -r _build/.doctrees - - uses: actions/upload-artifact@v4 + - uses: actions/upload-artifact@v5 with: name: docs path: _build @@ -72,8 +72,8 @@ jobs: env: SPHINX_GITHUB_CHANGELOG_TOKEN: ${{ secrets.GITHUB_TOKEN }} steps: - - uses: actions/checkout@v4 - - uses: actions/download-artifact@v4 + - uses: actions/checkout@v6 + - uses: actions/download-artifact@v5 with: name: docs path: _build diff --git a/.github/workflows/docs-release.yml b/.github/workflows/docs-release.yml index fd8d4f77..fda8d99a 100644 --- a/.github/workflows/docs-release.yml +++ b/.github/workflows/docs-release.yml @@ -15,12 +15,12 @@ jobs: env: SPHINX_GITHUB_CHANGELOG_TOKEN: ${{ secrets.GITHUB_TOKEN }} steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - name: Fetch all tags run: git fetch --tags - - uses: actions/setup-python@v4 + - uses: actions/setup-python@v6 with: python-version: '3.11' diff --git a/.github/workflows/lint.yaml b/.github/workflows/lint.yaml index a9f85981..e7515a8c 100644 --- a/.github/workflows/lint.yaml +++ b/.github/workflows/lint.yaml @@ -11,7 +11,7 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 5 steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - uses: astral-sh/ruff-action@v3 - run: ruff check - run: ruff format --check @@ -19,9 +19,9 @@ jobs: mypy: runs-on: ubuntu-latest steps: - - uses: actions/setup-python@v4 + - uses: actions/setup-python@v6 with: python-version: 3.x - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - run: pip install mypy numpy pytest - run: mypy diff --git a/.github/workflows/pre-commit.yaml b/.github/workflows/pre-commit.yaml index e5b96b43..91b01852 100644 --- a/.github/workflows/pre-commit.yaml +++ b/.github/workflows/pre-commit.yaml @@ -14,8 +14,8 @@ jobs: pre-commit: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 - - uses: actions/setup-python@v5 + - uses: actions/checkout@v6 + - uses: actions/setup-python@v6 - uses: pre-commit/action@v3.0.1 conventional-commits: diff --git a/.github/workflows/publish-pypi.yaml b/.github/workflows/publish-pypi.yaml index b21c18d1..effde31f 100644 --- a/.github/workflows/publish-pypi.yaml +++ b/.github/workflows/publish-pypi.yaml @@ -18,10 +18,10 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 with: persist-credentials: false - - uses: actions/setup-python@v5 + - uses: actions/setup-python@v6 with: python-version: "3.x" @@ -30,7 +30,7 @@ jobs: - name: Build wheels and a source tarball run: pyproject-build - name: Store the distribution packages - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v5 with: path: dist @@ -49,7 +49,7 @@ jobs: steps: - name: Download dists - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v5 with: name: artifact path: dist diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 0f11b54d..2dc37d99 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -15,9 +15,9 @@ jobs: matrix: 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 ngspice @@ -40,9 +40,9 @@ jobs: matrix: python-version: ['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 }} @@ -74,9 +74,9 @@ jobs: matrix: python-version: ['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 ngspice From 76470e4dddfe380a451ae60c55d80a6376b7fe95 Mon Sep 17 00:00:00 2001 From: Gioele Molinari Date: Thu, 26 Mar 2026 14:25:26 +0100 Subject: [PATCH 2/3] ci: bump upload/download-artifact to latest versions MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - actions/upload-artifact v5 → v7 - actions/download-artifact v5 → v8 Co-Authored-By: Claude Opus 4.6 --- .github/workflows/docs-main.yml | 4 ++-- .github/workflows/publish-pypi.yaml | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/docs-main.yml b/.github/workflows/docs-main.yml index ddfe4ff4..badd1a29 100644 --- a/.github/workflows/docs-main.yml +++ b/.github/workflows/docs-main.yml @@ -59,7 +59,7 @@ jobs: - name: Remove .doctrees run: rm -r _build/.doctrees - - uses: actions/upload-artifact@v5 + - uses: actions/upload-artifact@v7 with: name: docs path: _build @@ -73,7 +73,7 @@ jobs: SPHINX_GITHUB_CHANGELOG_TOKEN: ${{ secrets.GITHUB_TOKEN }} steps: - uses: actions/checkout@v6 - - uses: actions/download-artifact@v5 + - uses: actions/download-artifact@v8 with: name: docs path: _build diff --git a/.github/workflows/publish-pypi.yaml b/.github/workflows/publish-pypi.yaml index effde31f..409f483d 100644 --- a/.github/workflows/publish-pypi.yaml +++ b/.github/workflows/publish-pypi.yaml @@ -30,7 +30,7 @@ jobs: - name: Build wheels and a source tarball run: pyproject-build - name: Store the distribution packages - uses: actions/upload-artifact@v5 + uses: actions/upload-artifact@v7 with: path: dist @@ -49,7 +49,7 @@ jobs: steps: - name: Download dists - uses: actions/download-artifact@v5 + uses: actions/download-artifact@v8 with: name: artifact path: dist From 79394659a851425b4c2974ced6505f281dd302ba Mon Sep 17 00:00:00 2001 From: Gioele Molinari <63927701+gioelemo@users.noreply.github.com> Date: Thu, 26 Mar 2026 14:49:43 +0100 Subject: [PATCH 3/3] Update checkout action version in pre-commit workflow --- .github/workflows/pre-commit.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/pre-commit.yaml b/.github/workflows/pre-commit.yaml index 91b01852..934296c1 100644 --- a/.github/workflows/pre-commit.yaml +++ b/.github/workflows/pre-commit.yaml @@ -22,7 +22,7 @@ jobs: runs-on: ubuntu-latest if: github.event_name == 'pull_request' steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 with: fetch-depth: 0 # Full history needed for commit comparison