From 638009434602d5701e53135534f183d456fe5cf1 Mon Sep 17 00:00:00 2001 From: Claude Date: Sat, 28 Feb 2026 20:33:16 +0000 Subject: [PATCH 1/2] Upgrade to Node 20 - Bump Volta pin from 18.19.0 to 20.18.0 - Update engines field from >= 18 to >= 20 in all three modules - Update CI: node-version matrix to [20], checkout@v4, setup-node@v4 with built-in yarn cache (replaces deprecated c-hive/gha-yarn-cache), coverallsapp/github-action@v2 https://claude.ai/code/session_0142Pmpg2JL4V53HGuU7tasX --- .github/workflows/test.yml | 15 +++++++-------- modules/dev-tools/package.json | 2 +- modules/docusaurus-website/package.json | 2 +- modules/ts-plugins/package.json | 2 +- package.json | 2 +- 5 files changed, 11 insertions(+), 12 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index ac9b680..a417b35 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -12,17 +12,16 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - node-version: [18] + node-version: [20] steps: - - uses: actions/checkout@v2.1.1 - - - uses: c-hive/gha-yarn-cache@v1 + - uses: actions/checkout@v4 - name: Set up Node ${{ matrix.node-version }} - uses: actions/setup-node@v1 + uses: actions/setup-node@v4 with: node-version: ${{ matrix.node-version }} + cache: 'yarn' - name: Bootstrap run: | @@ -34,8 +33,8 @@ jobs: npm run cover - name: Coveralls - if: matrix.node-version == 18 - uses: coverallsapp/github-action@master + if: matrix.node-version == 20 + uses: coverallsapp/github-action@v2 with: github-token: ${{ secrets.GITHUB_TOKEN }} - path-to-lcov: ${{ github.workspace }}/coverage/lcov.info \ No newline at end of file + path-to-lcov: ${{ github.workspace }}/coverage/lcov.info diff --git a/modules/dev-tools/package.json b/modules/dev-tools/package.json index cd56d29..35fed42 100644 --- a/modules/dev-tools/package.json +++ b/modules/dev-tools/package.json @@ -82,6 +82,6 @@ "puppeteer": "^22.0.0" }, "engines": { - "node": ">= 18" + "node": ">= 20" } } diff --git a/modules/docusaurus-website/package.json b/modules/docusaurus-website/package.json index a81e46a..2d19d9a 100644 --- a/modules/docusaurus-website/package.json +++ b/modules/docusaurus-website/package.json @@ -65,6 +65,6 @@ "react-dom": "*" }, "engines": { - "node": ">= 18" + "node": ">= 20" } } diff --git a/modules/ts-plugins/package.json b/modules/ts-plugins/package.json index 87489b7..f2fbb1e 100644 --- a/modules/ts-plugins/package.json +++ b/modules/ts-plugins/package.json @@ -51,6 +51,6 @@ "typescript": "^5.2.2" }, "engines": { - "node": ">= 18" + "node": ">= 20" } } diff --git a/package.json b/package.json index 64cd9df..5c267e7 100644 --- a/package.json +++ b/package.json @@ -27,7 +27,7 @@ "pre-push": "pre-push", "dependencies": {}, "volta": { - "node": "18.19.0", + "node": "20.18.0", "yarn": "1.22.19" } } From fa1933da563061c05e850a197336a9e9c6690750 Mon Sep 17 00:00:00 2001 From: Claude Date: Sat, 28 Feb 2026 20:36:51 +0000 Subject: [PATCH 2/2] Switch from Volta to corepack and .nvmrc - Add .nvmrc pinned to 20.18.0 - Replace volta field with "packageManager": "yarn@1.22.19" in package.json - Update CI workflow to read node version from .nvmrc and enable corepack https://claude.ai/code/session_0142Pmpg2JL4V53HGuU7tasX --- .github/workflows/test.yml | 11 +++++------ .nvmrc | 1 + package.json | 5 +---- 3 files changed, 7 insertions(+), 10 deletions(-) create mode 100644 .nvmrc diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index a417b35..b8308ab 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -10,19 +10,19 @@ on: jobs: test: runs-on: ubuntu-latest - strategy: - matrix: - node-version: [20] steps: - uses: actions/checkout@v4 - - name: Set up Node ${{ matrix.node-version }} + - name: Set up Node uses: actions/setup-node@v4 with: - node-version: ${{ matrix.node-version }} + node-version-file: '.nvmrc' cache: 'yarn' + - name: Enable corepack + run: corepack enable yarn + - name: Bootstrap run: | yarn bootstrap @@ -33,7 +33,6 @@ jobs: npm run cover - name: Coveralls - if: matrix.node-version == 20 uses: coverallsapp/github-action@v2 with: github-token: ${{ secrets.GITHUB_TOKEN }} diff --git a/.nvmrc b/.nvmrc new file mode 100644 index 0000000..2a393af --- /dev/null +++ b/.nvmrc @@ -0,0 +1 @@ +20.18.0 diff --git a/package.json b/package.json index 5c267e7..4582d59 100644 --- a/package.json +++ b/package.json @@ -26,8 +26,5 @@ "pre-commit": "pre-commit", "pre-push": "pre-push", "dependencies": {}, - "volta": { - "node": "20.18.0", - "yarn": "1.22.19" - } + "packageManager": "yarn@1.22.19" }