Skip to content

Bump Node to 24 and update CI/docs tooling#827

Draft
jonobr1 wants to merge 2 commits into
devfrom
796-vuepress-2x
Draft

Bump Node to 24 and update CI/docs tooling#827
jonobr1 wants to merge 2 commits into
devfrom
796-vuepress-2x

Conversation

@jonobr1
Copy link
Copy Markdown
Owner

@jonobr1 jonobr1 commented May 18, 2026

Update CI and local tooling to Node v24.14.1: workflows (setup-node) and .nvmrc now target Node 24, workflows use npm ci and enable caching, and the lint job is renamed to Validate with an added TypeScript check. Adjusted .npmrc to use legacy-peer-deps, updated README instructions to require Node 24.14.1, added VuePress v2 files and SCSS styles under wiki/.vuepress, and ignore the wiki .vuepress temp/cache in .gitignore.

Update CI and local tooling to Node v24.14.1: workflows (setup-node) and .nvmrc now target Node 24, workflows use npm ci and enable caching, and the lint job is renamed to Validate with an added TypeScript check. Adjusted .npmrc to use legacy-peer-deps, updated README instructions to require Node 24.14.1, added VuePress v2 files and SCSS styles under wiki/.vuepress, and ignore the wiki .vuepress temp/cache in .gitignore.
Copilot AI review requested due to automatic review settings May 18, 2026 15:53
@jonobr1 jonobr1 marked this pull request as draft May 18, 2026 15:54
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR updates the docs/tooling stack for Node 24 and migrates the VuePress wiki setup toward VuePress 2, including updated CI install steps and documentation guidance.

Changes:

  • Updates Node/npm workflow usage, .nvmrc, .npmrc, and README guidance for Node 24.14.1.
  • Migrates VuePress configuration from v1 JavaScript/Stylus files to v2 TypeScript/SCSS files.
  • Updates wiki components, redirects, styles, docs generation, and selected generated docs metadata.

Reviewed changes

Copilot reviewed 27 out of 29 changed files in this pull request and generated 2 comments.

Show a summary per file
File Description
.github/workflows/codeql.yml Updates CodeQL Node version.
.github/workflows/copilot-setup-steps.yml Switches dependency install to npm ci.
.github/workflows/lint.yml Renames validation workflow, uses Node 24/npm ci, adds TypeScript check.
.github/workflows/publish.yml Updates publish Node version.
.gitignore Ignores VuePress cache/temp folders.
.npmrc Enables legacy peer dependency resolution.
.nvmrc Updates local Node version.
README.md Updates docs tooling Node instructions.
package.json Updates VuePress/docs dependencies and overrides.
utils/document.js Updates docs generation to async jsdoc-api usage.
wiki/.vuepress/client.js Registers VuePress 2 client components.
wiki/.vuepress/components/carbon-ads.vue Migrates Carbon Ads component to Vue 3 style.
wiki/.vuepress/components/custom-button.vue Migrates custom button and file-size lookup.
wiki/.vuepress/components/example-card.vue Migrates example card component and slug handling.
wiki/.vuepress/components/inline-editor.vue Migrates inline editor component lifecycle/slot handling.
wiki/.vuepress/components/redirect-page.vue Removes old redirect component.
wiki/.vuepress/components/version-link.vue Migrates version link component.
wiki/.vuepress/config.js Removes old VuePress 1 config.
wiki/.vuepress/config.ts Adds VuePress 2 config, redirects, sidebar/search helpers.
wiki/.vuepress/enhanceApp.js Removes old VuePress 1 app enhancement.
wiki/.vuepress/styles/index.scss Reworks VuePress site styling in SCSS.
wiki/.vuepress/styles/palette.scss Adds VuePress 2 SCSS palette variables.
wiki/.vuepress/styles/palette.styl Removes old Stylus palette.
wiki/.vuepress/theme/index.js Removes old custom theme wrapper.
wiki/README.md Updates download buttons for new size lookup.
wiki/change-log/README.md Removes old redirect page.
wiki/docs/README.md Removes old redirect page.
wiki/docs/renderers/webgl/README.md Updates generated WebGL source line links.
wiki/donate/README.md Removes old redirect page.
Comments suppressed due to low confidence (1)

.github/workflows/lint.yml:23

  • Running tsc from the repository root does not install the nested tests/typescript package, whose package.json declares two.js as file:../../ and its own TypeScript dependency. After the root npm ci, this command has no tests/typescript/node_modules/two.js symlink to resolve the import Two from 'two.js' sample, so the validation job can fail with a missing module instead of exercising the sample package. Install/run the check from tests/typescript (or add an explicit root-level module resolution path) before invoking tsc.
      shell: bash

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

border: none;
font-weight: normal;
}
<style scoped>
Comment thread wiki/.vuepress/config.ts
Comment on lines +304 to +307
const header = {
text,
link: `#${slugify(text)}`,
children: [],
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants