From c961132a7bc3e5ec8fee6df7a7c11d330b033fe5 Mon Sep 17 00:00:00 2001 From: Tom Meagher Date: Thu, 23 Oct 2025 15:59:04 -0400 Subject: [PATCH 1/2] ci: reenable wagmi verify --- .github/workflows/verify.yml | 66 ++++++++++---------- package.json | 8 ++- pnpm-lock.yaml | 117 +++++++++++++++++++++++++++++++---- 3 files changed, 145 insertions(+), 46 deletions(-) diff --git a/.github/workflows/verify.yml b/.github/workflows/verify.yml index 331557ad92..6aca5bcd67 100644 --- a/.github/workflows/verify.yml +++ b/.github/workflows/verify.yml @@ -219,37 +219,37 @@ jobs: shell: bash run: pnpm vectors - # wagmi: - # name: Wagmi - # needs: [build, types] - # runs-on: ubuntu-latest - # timeout-minutes: 10 - # strategy: - # matrix: - # typescript-version: ['5.7.2', '5.8.2', '5.9.2', 'latest'] - - # steps: - # - name: Clone repository - # uses: actions/checkout@v4 - # with: - # submodules: 'recursive' - - # - name: Install dependencies - # uses: ./.github/actions/install-dependencies - - # - name: Setup wagmi - # uses: ./.github/actions/setup-wagmi - # env: - # GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} - - # - run: pnpm add -D -w typescript@${{ matrix.typescript-version }} - # working-directory: ./wagmi - - # - name: Check types - # run: pnpm check:types - # working-directory: ./wagmi - - # - name: Check build - # run: pnpm build - # working-directory: ./wagmi + wagmi: + name: Wagmi + needs: [build, types] + runs-on: ubuntu-latest + timeout-minutes: 10 + strategy: + matrix: + typescript-version: ['5.7.2', '5.8.2', '5.9.2', 'latest'] + + steps: + - name: Clone repository + uses: actions/checkout@v4 + with: + submodules: 'recursive' + + - name: Install dependencies + uses: ./.github/actions/install-dependencies + + - name: Setup wagmi + uses: ./.github/actions/setup-wagmi + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + - run: pnpm add -D -w typescript@${{ matrix.typescript-version }} + working-directory: ./wagmi + + - name: Check types + run: pnpm check:types + working-directory: ./wagmi + + - name: Check build + run: pnpm build + working-directory: ./wagmi diff --git a/package.json b/package.json index af2a6b424f..d05a91d719 100644 --- a/package.json +++ b/package.json @@ -74,8 +74,12 @@ "vitest": "^3.2.4" }, "packageManager": "pnpm@10.16.1", - "engines": { - "node": ">=24.5" + "devEngines": { + "runtime": { + "name": "node", + "version": "^24.5.1", + "onFail": "download" + } }, "simple-git-hooks": { "pre-commit": "pnpm check" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2224a8d764..f8eecb81ff 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -104,6 +104,9 @@ importers: micro-eth-signer: specifier: ^0.14.0 version: 0.14.0 + node: + specifier: runtime:^24.5.1 + version: runtime:24.10.0 permissionless: specifier: ^0.2.57 version: 0.2.57 @@ -568,7 +571,7 @@ importers: version: link:../src vocs: specifier: ^1.0.11 - version: 1.0.11(@types/node@24.5.2)(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(acorn@8.15.0)(jiti@2.6.0)(lightningcss@1.29.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(rollup@4.52.2)(terser@5.36.0)(typescript@5.9.2)(yaml@2.7.0) + version: 1.0.11(@types/node@24.5.2)(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(acorn@8.15.0)(jiti@2.6.0)(lightningcss@1.29.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(rollup@4.52.2)(terser@5.36.0)(typescript@5.9.3)(yaml@2.7.0) src: dependencies: @@ -4993,6 +4996,96 @@ packages: node-releases@2.0.19: resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} + node@runtime:24.10.0: + resolution: + type: variations + variants: + - resolution: + archive: tarball + bin: bin/node + integrity: sha256-2qbqn2rdB5IgEyFbrGcSorHimxLgDZv07UXoXuv16OI= + type: binary + url: https://nodejs.org/download/release/v24.10.0/node-v24.10.0-aix-ppc64.tar.gz + targets: + - cpu: ppc64 + os: aix + - resolution: + archive: tarball + bin: bin/node + integrity: sha256-+8PW4eHZYkUNBY6RghQ3OHLMTEbghnPzHDWTKvrEqMU= + type: binary + url: https://nodejs.org/download/release/v24.10.0/node-v24.10.0-darwin-arm64.tar.gz + targets: + - cpu: arm64 + os: darwin + - resolution: + archive: tarball + bin: bin/node + integrity: sha256-YnuIT2bbDdNfS0b7nplHdM5WCn+2B5i6GrgehnpzaH0= + type: binary + url: https://nodejs.org/download/release/v24.10.0/node-v24.10.0-darwin-x64.tar.gz + targets: + - cpu: x64 + os: darwin + - resolution: + archive: tarball + bin: bin/node + integrity: sha256-Qndt/HIpkbGsnzAvPXtc+YnPespRm0ecUOWfBmOAO3M= + type: binary + url: https://nodejs.org/download/release/v24.10.0/node-v24.10.0-linux-arm64.tar.gz + targets: + - cpu: arm64 + os: linux + - resolution: + archive: tarball + bin: bin/node + integrity: sha256-Lihey7t6ebm1mpN3lsxjRYooOmZCJkZ7q7dDDStpsm4= + type: binary + url: https://nodejs.org/download/release/v24.10.0/node-v24.10.0-linux-ppc64le.tar.gz + targets: + - cpu: ppc64le + os: linux + - resolution: + archive: tarball + bin: bin/node + integrity: sha256-IRerbspj1cr5D7mchwxGZBnw4CBM5Yj6ZiK3e246JOc= + type: binary + url: https://nodejs.org/download/release/v24.10.0/node-v24.10.0-linux-s390x.tar.gz + targets: + - cpu: s390x + os: linux + - resolution: + archive: tarball + bin: bin/node + integrity: sha256-KwPFQXzgsQdngN8A4B2jc76tO0uA0ceMGtEO57kY2Qw= + type: binary + url: https://nodejs.org/download/release/v24.10.0/node-v24.10.0-linux-x64.tar.gz + targets: + - cpu: x64 + os: linux + - resolution: + archive: zip + bin: node.exe + integrity: sha256-/50sFR3tun+BTYpxA4sP8gY+g4eZyRb3gslsUlkqLNc= + prefix: node-v24.10.0-win-arm64 + type: binary + url: https://nodejs.org/download/release/v24.10.0/node-v24.10.0-win-arm64.zip + targets: + - cpu: arm64 + os: win32 + - resolution: + archive: zip + bin: node.exe + integrity: sha256-rcGi1cp5yS6U86WMPsDvp2vbSIdpuk1LUJkOTISJYGA= + prefix: node-v24.10.0-win-x64 + type: binary + url: https://nodejs.org/download/release/v24.10.0/node-v24.10.0-win-x64.zip + targets: + - cpu: x64 + os: win32 + version: 24.10.0 + hasBin: true + normalize-range@0.1.2: resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} engines: {node: '>=0.10.0'} @@ -8711,11 +8804,11 @@ snapshots: '@shikijs/core': 1.29.2 '@shikijs/types': 1.29.2 - '@shikijs/twoslash@1.29.2(typescript@5.9.2)': + '@shikijs/twoslash@1.29.2(typescript@5.9.3)': dependencies: '@shikijs/core': 1.29.2 '@shikijs/types': 1.29.2 - twoslash: 0.2.12(typescript@5.9.2) + twoslash: 0.2.12(typescript@5.9.3) transitivePeerDependencies: - supports-color - typescript @@ -8984,10 +9077,10 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript/vfs@1.6.1(typescript@5.9.2)': + '@typescript/vfs@1.6.1(typescript@5.9.3)': dependencies: debug: 4.4.0 - typescript: 5.9.2 + typescript: 5.9.3 transitivePeerDependencies: - supports-color @@ -11428,6 +11521,8 @@ snapshots: node-releases@2.0.19: {} + node@runtime:24.10.0: {} + normalize-range@0.1.2: {} npm-bundled@2.0.1: @@ -12693,11 +12788,11 @@ snapshots: twoslash-protocol@0.2.12: {} - twoslash@0.2.12(typescript@5.9.2): + twoslash@0.2.12(typescript@5.9.3): dependencies: - '@typescript/vfs': 1.6.1(typescript@5.9.2) + '@typescript/vfs': 1.6.1(typescript@5.9.3) twoslash-protocol: 0.2.12 - typescript: 5.9.2 + typescript: 5.9.3 transitivePeerDependencies: - supports-color @@ -13002,7 +13097,7 @@ snapshots: - tsx - yaml - vocs@1.0.11(@types/node@24.5.2)(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(acorn@8.15.0)(jiti@2.6.0)(lightningcss@1.29.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(rollup@4.52.2)(terser@5.36.0)(typescript@5.9.2)(yaml@2.7.0): + vocs@1.0.11(@types/node@24.5.2)(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(acorn@8.15.0)(jiti@2.6.0)(lightningcss@1.29.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(rollup@4.52.2)(terser@5.36.0)(typescript@5.9.3)(yaml@2.7.0): dependencies: '@floating-ui/react': 0.27.4(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@hono/node-server': 1.13.8(hono@4.10.2) @@ -13019,7 +13114,7 @@ snapshots: '@radix-ui/react-tabs': 1.1.3(@types/react-dom@19.0.3(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@shikijs/rehype': 1.29.2 '@shikijs/transformers': 1.29.2 - '@shikijs/twoslash': 1.29.2(typescript@5.9.2) + '@shikijs/twoslash': 1.29.2(typescript@5.9.3) '@tailwindcss/vite': 4.0.7(vite@6.4.1(@types/node@24.5.2)(jiti@2.6.0)(lightningcss@1.29.1)(terser@5.36.0)(yaml@2.7.0)) '@vanilla-extract/css': 1.17.1 '@vanilla-extract/dynamic': 2.1.2 @@ -13067,7 +13162,7 @@ snapshots: serve-static: 1.16.2 shiki: 1.29.2 toml: 3.0.0 - twoslash: 0.2.12(typescript@5.9.2) + twoslash: 0.2.12(typescript@5.9.3) ua-parser-js: 1.0.40 unified: 11.0.5 unist-util-visit: 5.0.0 From 5ec0c4bc58f232f3f9e11eeb045758a37843b4fa Mon Sep 17 00:00:00 2001 From: jxom <7336481+jxom@users.noreply.github.com> Date: Sat, 25 Oct 2025 15:46:56 +1100 Subject: [PATCH 2/2] Potential fix for code scanning alert no. 29: Workflow does not contain permissions Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com> --- .github/workflows/verify.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/verify.yml b/.github/workflows/verify.yml index 6aca5bcd67..76cf9440af 100644 --- a/.github/workflows/verify.yml +++ b/.github/workflows/verify.yml @@ -221,6 +221,8 @@ jobs: wagmi: name: Wagmi + permissions: + contents: read needs: [build, types] runs-on: ubuntu-latest timeout-minutes: 10 @@ -252,4 +254,3 @@ jobs: - name: Check build run: pnpm build working-directory: ./wagmi -