From f8eec25749cd91af8866a52b1cffb2bed4494dd7 Mon Sep 17 00:00:00 2001 From: Dave Thompson Date: Fri, 21 Aug 2026 15:10:08 -0400 Subject: [PATCH] ci: bump GitHub Actions to Node 24 runtimes Mirror the sysprims action floor: checkout v7, setup-node v6, setup-go v6, upload-artifact v7, download-artifact v8. Changes: - Update workflow actions off the Node 20 v4 lines Generated by Grok 4.6 via Grok Build under supervision of @3leapsdave Co-Authored-By: Grok 4.6 Role: devlead Committer-of-Record: Dave Thompson [@3leapsdave] --- .github/workflows/ci.yml | 36 ++++----- .github/workflows/go-bindings.yml | 36 ++++----- .github/workflows/msrv-matrix.yml | 2 +- .github/workflows/release.yml | 80 +++++++++---------- .github/workflows/typescript-bindings.yml | 6 +- .../workflows/typescript-napi-prebuilds.yml | 32 ++++---- .github/workflows/typescript-publish-npm.yml | 4 +- 7 files changed, 98 insertions(+), 98 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 4ca8051..e71670d 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -15,21 +15,21 @@ jobs: name: Format Check runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v7 - name: Check formatting run: cargo fmt --all -- --check lint: name: Clippy runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v7 - name: Run Clippy run: cargo clippy --workspace --all-targets --all-features -- -D warnings msrv: name: MSRV (core crates, rust 1.88.0) runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v7 - name: Install Rust 1.88.0 uses: dtolnay/rust-toolchain@stable with: @@ -47,7 +47,7 @@ jobs: - target: x86_64-pc-windows-gnu - target: aarch64-pc-windows-msvc steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v7 - uses: dtolnay/rust-toolchain@stable with: targets: ${{ matrix.target }} @@ -64,7 +64,7 @@ jobs: name: Windows Test runs-on: windows-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v7 - uses: dtolnay/rust-toolchain@stable - name: Run tests run: cargo test --workspace --all-features @@ -72,7 +72,7 @@ jobs: name: Windows Test (async) runs-on: windows-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v7 - uses: dtolnay/rust-toolchain@stable - name: Run async tests run: cargo test --workspace --features async @@ -80,7 +80,7 @@ jobs: name: Windows Dogfood (CLI) runs-on: windows-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v7 - uses: dtolnay/rust-toolchain@stable - name: Run CLI dogfood matrix shell: bash @@ -99,7 +99,7 @@ jobs: - target: aarch64-apple-darwin os: macos-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v7 - name: Run tests run: cargo test --workspace --all-features build: @@ -116,14 +116,14 @@ jobs: - target: aarch64-apple-darwin os: macos-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v7 - name: Build release run: cargo build --workspace --release test-musl: name: Test (Linux musl) runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v7 - name: Install musl tools run: sudo apt-get update && sudo apt-get install -y musl-tools - name: Add musl target @@ -144,7 +144,7 @@ jobs: - target: aarch64-apple-darwin os: macos-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v7 - name: Install cbindgen run: cargo install cbindgen --locked - name: Build FFI crate @@ -170,9 +170,9 @@ jobs: - target: darwin-arm64 os: macos-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v7 - name: Set up Go - uses: actions/setup-go@v5 + uses: actions/setup-go@v6 with: go-version: "1.21" - name: Install cbindgen @@ -201,9 +201,9 @@ jobs: - target: darwin-arm64 os: macos-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v7 - name: Set up Node - uses: actions/setup-node@v4 + uses: actions/setup-node@v6 with: node-version: "20" - name: Install Rust toolchain @@ -222,7 +222,7 @@ jobs: name: License & Dependency Check runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v7 - name: Install cargo-deny run: cargo install cargo-deny --locked - name: License check @@ -233,7 +233,7 @@ jobs: name: Security Audit runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v7 - name: Install cargo-audit run: cargo install cargo-audit --locked - name: Security audit @@ -243,6 +243,6 @@ jobs: name: Version Consistency runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v7 - name: Check version consistency run: ./scripts/check-version.sh diff --git a/.github/workflows/go-bindings.yml b/.github/workflows/go-bindings.yml index 8a8b995..eabd200 100644 --- a/.github/workflows/go-bindings.yml +++ b/.github/workflows/go-bindings.yml @@ -21,7 +21,7 @@ jobs: outputs: version: ${{ steps.version.outputs.version }} steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v7 - name: Validate version matches VERSION file id: version run: | @@ -57,7 +57,7 @@ jobs: glibc: "" artifact_suffix: linux-arm64-musl steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v7 - name: Build FFI shell: bash run: | @@ -110,12 +110,12 @@ jobs: TARGET_DIR_SHARED="$(resolve_target libipcprims_ffi.so)" cp "target/${TARGET_DIR_SHARED}/release/libipcprims_ffi.so" "dist/ffi-shared/${{ matrix.artifact_suffix }}/" - name: Upload FFI artifact - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: ffi-${{ matrix.artifact_suffix }} path: dist/ffi/${{ matrix.artifact_suffix }} - name: Upload FFI shared artifact - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: ffi-shared-${{ matrix.artifact_suffix }} path: dist/ffi-shared/${{ matrix.artifact_suffix }} @@ -126,7 +126,7 @@ jobs: env: MACOSX_DEPLOYMENT_TARGET: "11.0" steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v7 - uses: dtolnay/rust-toolchain@stable with: targets: x86_64-apple-darwin,aarch64-apple-darwin @@ -150,22 +150,22 @@ jobs: cp target/x86_64-apple-darwin/release/libipcprims_ffi.dylib dist/ffi-shared/darwin-amd64/ cp target/aarch64-apple-darwin/release/libipcprims_ffi.dylib dist/ffi-shared/darwin-arm64/ - name: Upload FFI artifact (darwin-amd64) - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: ffi-darwin-amd64 path: dist/ffi/darwin-amd64 - name: Upload FFI shared artifact (darwin-amd64) - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: ffi-shared-darwin-amd64 path: dist/ffi-shared/darwin-amd64 - name: Upload FFI artifact (darwin-arm64) - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: ffi-darwin-arm64 path: dist/ffi/darwin-arm64 - name: Upload FFI shared artifact (darwin-arm64) - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: ffi-shared-darwin-arm64 path: dist/ffi-shared/darwin-arm64 @@ -174,7 +174,7 @@ jobs: runs-on: windows-latest needs: validate steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v7 - uses: dtolnay/rust-toolchain@stable with: targets: x86_64-pc-windows-gnu @@ -201,12 +201,12 @@ jobs: cp target/x86_64-pc-windows-gnu/release/ipcprims_ffi.dll dist/ffi-shared/windows-amd64/ cp target/x86_64-pc-windows-gnu/release/libipcprims_ffi.dll.a dist/ffi-shared/windows-amd64/ - name: Upload FFI artifact - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: ffi-windows-amd64 path: dist/ffi/windows-amd64 - name: Upload FFI shared artifact - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: ffi-shared-windows-amd64 path: dist/ffi-shared/windows-amd64 @@ -218,7 +218,7 @@ jobs: options: --user root needs: validate steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v7 - name: Install pinned cbindgen shell: bash run: cargo install cbindgen --version "${CBINDGEN_VERSION}" --locked --force @@ -228,7 +228,7 @@ jobs: set -euo pipefail cbindgen --config cbindgen.toml --crate ipcprims-ffi --output ipcprims.h - name: Upload header - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: c-header path: ipcprims.h @@ -241,16 +241,16 @@ jobs: pull-requests: write actions: read steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v7 with: fetch-depth: 0 - name: Download all FFI artifacts - uses: actions/download-artifact@v4.1.3 + uses: actions/download-artifact@v8 with: pattern: ffi-* path: ffi-libs - name: Download C header - uses: actions/download-artifact@v4.1.3 + uses: actions/download-artifact@v8 with: name: c-header path: ffi-libs @@ -287,7 +287,7 @@ jobs: ls -la bindings/go/ipcprims/lib-shared/*/ || true fi - name: Create Pull Request - uses: peter-evans/create-pull-request@v6 + uses: peter-evans/create-pull-request@v8 with: token: ${{ secrets.GITHUB_TOKEN }} base: main diff --git a/.github/workflows/msrv-matrix.yml b/.github/workflows/msrv-matrix.yml index e281dfa..3d70a40 100644 --- a/.github/workflows/msrv-matrix.yml +++ b/.github/workflows/msrv-matrix.yml @@ -19,7 +19,7 @@ jobs: - os: macos-latest - os: windows-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v7 - name: Install Rust 1.88.0 uses: dtolnay/rust-toolchain@stable with: diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 2f90cd4..0c3d920 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -16,7 +16,7 @@ jobs: outputs: version: ${{ steps.version.outputs.version }} steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v7 - name: Validate VERSION matches tag id: version run: | @@ -39,7 +39,7 @@ jobs: runs-on: ubuntu-latest needs: validate-version steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v7 - name: Verify Go module contains prebuilt libs run: | set -euo pipefail @@ -91,7 +91,7 @@ jobs: glibc: "" artifact_suffix: linux-arm64-musl steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v7 - name: Build CLI shell: bash run: | @@ -200,18 +200,18 @@ jobs: mkdir -p "dist/ffi-shared/${{ matrix.artifact_suffix }}" cp "target/${TARGET_DIR}/release/libipcprims_ffi.so" "dist/ffi-shared/${{ matrix.artifact_suffix }}/" - name: Upload CLI artifact - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: cli-${{ matrix.artifact_suffix }} path: ipcprims-${{ needs.validate-version.outputs.version }}-${{ matrix.artifact_suffix }}.tar.gz - name: Upload FFI artifact - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: ffi-${{ matrix.artifact_suffix }} path: dist/ffi/${{ matrix.artifact_suffix }} - name: Upload FFI artifact (shared) if: ${{ matrix.glibc != '' }} - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: ffi-shared-${{ matrix.artifact_suffix }} path: dist/ffi-shared/${{ matrix.artifact_suffix }} @@ -222,7 +222,7 @@ jobs: env: MACOSX_DEPLOYMENT_TARGET: "11.0" steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v7 - uses: dtolnay/rust-toolchain@stable with: targets: x86_64-apple-darwin,aarch64-apple-darwin @@ -268,32 +268,32 @@ jobs: cp target/x86_64-apple-darwin/release/libipcprims_ffi.dylib dist/ffi-shared/darwin-amd64/ cp target/aarch64-apple-darwin/release/libipcprims_ffi.dylib dist/ffi-shared/darwin-arm64/ - name: Upload CLI artifact (darwin-amd64) - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: cli-darwin-amd64 path: ipcprims-${{ needs.validate-version.outputs.version }}-darwin-amd64.tar.gz - name: Upload CLI artifact (darwin-arm64) - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: cli-darwin-arm64 path: ipcprims-${{ needs.validate-version.outputs.version }}-darwin-arm64.tar.gz - name: Upload FFI artifact (darwin-amd64) - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: ffi-darwin-amd64 path: dist/ffi/darwin-amd64 - name: Upload FFI artifact (shared, darwin-amd64) - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: ffi-shared-darwin-amd64 path: dist/ffi-shared/darwin-amd64 - name: Upload FFI artifact (darwin-arm64) - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: ffi-darwin-arm64 path: dist/ffi/darwin-arm64 - name: Upload FFI artifact (shared, darwin-arm64) - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: ffi-shared-darwin-arm64 path: dist/ffi-shared/darwin-arm64 @@ -302,7 +302,7 @@ jobs: runs-on: windows-latest needs: validate-version steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v7 - uses: dtolnay/rust-toolchain@stable with: targets: x86_64-pc-windows-msvc @@ -320,7 +320,7 @@ jobs: Copy-Item LICENSE-APACHE dist/cli/ Compress-Archive -Path dist/cli/* -DestinationPath "ipcprims-${version}-windows-amd64.zip" - name: Upload CLI artifact - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: cli-windows-amd64 path: ipcprims-${{ needs.validate-version.outputs.version }}-windows-amd64.zip @@ -329,7 +329,7 @@ jobs: runs-on: windows-latest-arm64-s needs: validate-version steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v7 - uses: dtolnay/rust-toolchain@stable with: targets: aarch64-pc-windows-msvc @@ -347,7 +347,7 @@ jobs: Copy-Item LICENSE-APACHE dist/cli/ Compress-Archive -Path dist/cli/* -DestinationPath "ipcprims-${version}-windows-arm64.zip" - name: Upload CLI artifact - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: cli-windows-arm64 path: ipcprims-${{ needs.validate-version.outputs.version }}-windows-arm64.zip @@ -356,7 +356,7 @@ jobs: runs-on: windows-latest needs: validate-version steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v7 - uses: dtolnay/rust-toolchain@stable with: targets: x86_64-pc-windows-gnu @@ -386,12 +386,12 @@ jobs: cp target/x86_64-pc-windows-gnu/release/ipcprims_ffi.dll dist/ffi-shared/windows-amd64-gnu/ cp target/x86_64-pc-windows-gnu/release/libipcprims_ffi.dll.a dist/ffi-shared/windows-amd64-gnu/ - name: Upload FFI artifact - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: ffi-windows-amd64 path: dist/ffi/windows-amd64 - name: Upload FFI artifact (shared GNU) - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: ffi-shared-windows-amd64-gnu path: dist/ffi-shared/windows-amd64-gnu @@ -400,7 +400,7 @@ jobs: runs-on: windows-latest-arm64-s needs: validate-version steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v7 - uses: dtolnay/rust-toolchain@stable with: targets: aarch64-pc-windows-msvc @@ -426,12 +426,12 @@ jobs: Copy-Item target/aarch64-pc-windows-msvc/release/ipcprims_ffi.lib dist/ffi-shared/windows-arm64/ } - name: Upload FFI artifact (static) - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: ffi-windows-arm64 path: dist/ffi/windows-arm64 - name: Upload FFI artifact (shared) - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: ffi-shared-windows-arm64 path: dist/ffi-shared/windows-arm64 @@ -440,7 +440,7 @@ jobs: runs-on: windows-latest needs: validate-version steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v7 - uses: dtolnay/rust-toolchain@stable with: targets: x86_64-pc-windows-msvc @@ -460,7 +460,7 @@ jobs: Copy-Item target/x86_64-pc-windows-msvc/release/ipcprims_ffi.lib dist/ffi-shared/windows-amd64-msvc/ } - name: Upload FFI artifact (shared) - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: ffi-shared-windows-amd64-msvc path: dist/ffi-shared/windows-amd64-msvc @@ -472,13 +472,13 @@ jobs: options: --user root needs: validate-version steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v7 - name: Install pinned cbindgen run: cargo install cbindgen --version "${CBINDGEN_VERSION}" --locked --force - name: Generate C header run: cbindgen --config cbindgen.toml --crate ipcprims-ffi --output ipcprims.h - name: Upload header - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: c-header path: ipcprims.h @@ -490,11 +490,11 @@ jobs: options: --user 1001 needs: validate-version steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v7 - name: Generate SBOM (CycloneDX) run: syft dir:. -o cyclonedx-json > sbom-${{ needs.validate-version.outputs.version }}.cdx.json - name: Upload SBOM - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: sbom path: sbom-${{ needs.validate-version.outputs.version }}.cdx.json @@ -504,7 +504,7 @@ jobs: needs: [build-linux, build-macos, build-windows-msvc, build-windows-arm64] steps: - name: Download shared-lib artifacts - uses: actions/download-artifact@v4.1.3 + uses: actions/download-artifact@v8 with: pattern: ffi-shared-* path: ffi-shared-libs @@ -548,14 +548,14 @@ jobs: - cbindgen - verify-ffi-shared-assets steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v7 - name: Download all FFI artifacts - uses: actions/download-artifact@v4.1.3 + uses: actions/download-artifact@v8 with: pattern: ffi-* path: ffi-libs - name: Download C header - uses: actions/download-artifact@v4.1.3 + uses: actions/download-artifact@v8 with: name: c-header path: ffi-libs @@ -679,7 +679,7 @@ jobs: tar -czf "ipcprims-ffi-${VERSION}-libs.tar.gz" -C bundle . - name: Upload FFI bundle - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: ffi-bundle path: ipcprims-ffi-${{ needs.validate-version.outputs.version }}-libs.tar.gz @@ -688,7 +688,7 @@ jobs: needs: ci runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v7 - name: Verify all crates package cleanly run: cargo package --workspace publish: @@ -713,24 +713,24 @@ jobs: contents: write actions: read steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v7 - name: Download all CLI artifacts - uses: actions/download-artifact@v4.1.3 + uses: actions/download-artifact@v8 with: pattern: cli-* path: release-cli - name: Download FFI bundle - uses: actions/download-artifact@v4.1.3 + uses: actions/download-artifact@v8 with: name: ffi-bundle path: release-ffi - name: Download C header - uses: actions/download-artifact@v4.1.3 + uses: actions/download-artifact@v8 with: name: c-header path: release-header - name: Download SBOM - uses: actions/download-artifact@v4.1.3 + uses: actions/download-artifact@v8 with: name: sbom path: release-sbom diff --git a/.github/workflows/typescript-bindings.yml b/.github/workflows/typescript-bindings.yml index 87d8871..eacdbcd 100644 --- a/.github/workflows/typescript-bindings.yml +++ b/.github/workflows/typescript-bindings.yml @@ -16,11 +16,11 @@ jobs: - os: macos-14 - os: windows-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v7 - name: Install Rust uses: dtolnay/rust-toolchain@stable - name: Setup Node - uses: actions/setup-node@v4 + uses: actions/setup-node@v6 with: node-version: '20' - name: Install Node dependencies @@ -35,7 +35,7 @@ jobs: container: image: node:20-alpine steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v7 - name: Install build dependencies shell: sh run: | diff --git a/.github/workflows/typescript-napi-prebuilds.yml b/.github/workflows/typescript-napi-prebuilds.yml index fdc949f..785e1fa 100644 --- a/.github/workflows/typescript-napi-prebuilds.yml +++ b/.github/workflows/typescript-napi-prebuilds.yml @@ -11,9 +11,9 @@ jobs: name: Build Linux prebuilds runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v7 - name: Setup Node - uses: actions/setup-node@v4 + uses: actions/setup-node@v6 with: node-version: '20' - name: Install Rust @@ -49,7 +49,7 @@ jobs: --target x86_64-unknown-linux-musl --zig mv ipcprims.linux-x64-musl.node prebuilds/ - name: Upload prebuilds - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: ts-prebuilds-linux path: bindings/typescript/prebuilds/*.node @@ -57,9 +57,9 @@ jobs: name: Build Linux arm64 prebuild (native) runs-on: ubuntu-latest-arm64-s steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v7 - name: Setup Node - uses: actions/setup-node@v4 + uses: actions/setup-node@v6 with: node-version: '20' - name: Install Rust @@ -77,7 +77,7 @@ jobs: npx napi build --cargo-cwd . --release --platform --js false --strip mv ipcprims.linux-arm64-gnu.node prebuilds/ - name: Upload prebuild - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: ts-prebuilds-linux-arm64-gnu-native path: bindings/typescript/prebuilds/*.node @@ -85,9 +85,9 @@ jobs: name: Build macOS arm64 prebuild runs-on: macos-14 steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v7 - name: Setup Node - uses: actions/setup-node@v4 + uses: actions/setup-node@v6 with: node-version: '20' - name: Install Rust @@ -105,7 +105,7 @@ jobs: npx napi build --cargo-cwd . --release --platform --js false --strip mv ipcprims.darwin-arm64.node prebuilds/ - name: Upload prebuild - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: ts-prebuilds-darwin-arm64 path: bindings/typescript/prebuilds/*.node @@ -113,9 +113,9 @@ jobs: name: Build Windows x64 prebuild runs-on: windows-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v7 - name: Setup Node - uses: actions/setup-node@v4 + uses: actions/setup-node@v6 with: node-version: '20' - name: Install Rust @@ -133,7 +133,7 @@ jobs: npx napi build --cargo-cwd . --release --platform --js false --strip Move-Item ipcprims.win32-x64-msvc.node prebuilds/ - name: Upload prebuild - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: ts-prebuilds-win32-x64-msvc path: bindings/typescript/prebuilds/*.node @@ -142,9 +142,9 @@ jobs: runs-on: ubuntu-latest needs: [build-linux, build-linux-arm64, build-macos-arm64, build-windows] steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v7 - name: Setup Node - uses: actions/setup-node@v4 + uses: actions/setup-node@v6 with: node-version: '20' - name: Install Node dependencies @@ -160,7 +160,7 @@ jobs: set -euo pipefail rm -f ipcprims.*.node || true - name: Download prebuilds - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v8 with: pattern: ts-prebuilds-* path: downloaded-prebuilds @@ -201,7 +201,7 @@ jobs: cp "$f" "$dest" done - name: Upload npm dir - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: ts-npm-dir path: bindings/typescript/npm diff --git a/.github/workflows/typescript-publish-npm.yml b/.github/workflows/typescript-publish-npm.yml index 2721c70..2e909d9 100644 --- a/.github/workflows/typescript-publish-npm.yml +++ b/.github/workflows/typescript-publish-npm.yml @@ -32,14 +32,14 @@ jobs: runs-on: ubuntu-latest environment: publish-npm # Required for npm OIDC trusted publishing steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v7 with: # Normally this workflow runs from the release tag. For release # recovery, dispatch from main with inputs.tag to use the fixed # workflow while publishing the tagged source tree. ref: ${{ inputs.tag || github.ref }} - name: Setup Node - uses: actions/setup-node@v4 + uses: actions/setup-node@v6 with: node-version: '24' registry-url: 'https://registry.npmjs.org'