Skip to content

Upgrades for 2026#8

Merged
akamal4 merged 9 commits into
mainfrom
jcurt/upgrades-2026
Apr 21, 2026
Merged

Upgrades for 2026#8
akamal4 merged 9 commits into
mainfrom
jcurt/upgrades-2026

Conversation

@joshuacurtiss
Copy link
Copy Markdown
Member

This upgrade to standardization sets the stage for new 2026 development. Some key improvements:

  • Establishes the Node.js standard at 24.14.1
  • Establishes a VS Code recommended extensions convention
  • Upgrades all linting tooling to latest versions, except for eslint

Upgrading eslint to 10.x is going to be more involved, and will be done in-process as new Vue/JS work is done. Thus, this v0.5.0 release may be short-lived, and we may finally upgrade to v1.0.0 once we have Vue and JS linting set up with eslint 10.x.

Other note: Stylelint made a drastic change to drop its stylistic rules starting with Stylelint 15. This goes against our desires (and the desires of many other people). Stylelint's philosophy is that you should exclusively use Prettier. However, if you are using eslint for stylistic enforcement, it is useful to continue using Stylelint in such a way too, and not adopt Prettier which is especially opinionated. So, our approach has been to adopt stylelint-stylistic, which is a plugin that returns the style rules to Stylelint.

According to the spec, it should have been `insert_final_newline`, but it was
`insert_final_line`.

Ref: https://spec.editorconfig.org
- Upgrade commitlint from 19.8.1 to 20.5.0
- Upgrade cspell from 9.0.1 to 10.0.0
- Upgrade ShellCheck from 3.1.0 to 4.1.0
- Upgrade stylelint from 14.16.1 to 17.8.0
- Upgrade sub-dependencies by nuking package lockfile
Since uicpharm/workflows is public now, we can use the lint-and-test.yml workflow.
Copy link
Copy Markdown

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 repo’s “standardization” tooling baseline for 2026 by moving to a new Node version, modernizing lint tooling (notably Stylelint via stylelint-stylistic), and documenting recommended VS Code conventions.

Changes:

  • Bump Node.js baseline to v24.14.1 and update npm version checks in scripts/docs.
  • Upgrade key lint/tooling dependencies (commitlint, cspell, markdownlint, shellcheck, stylelint) and migrate Stylelint stylistic rules to @stylistic/*.
  • Add VS Code extension recommendations and document suggested VS Code settings.

Reviewed changes

Copilot reviewed 7 out of 10 changed files in this pull request and generated 2 comments.

Show a summary per file
File Description
test/sample.sh Minor formatting/line fix at EOF.
package.json Version bump to 0.5.0; updates npm check and multiple tooling dependencies; adds @stylistic/* packages.
README.md Documents eslint modernization status, updates node check example, adds VS Code recommendations/settings.
.vscode/extensions.json Adds recommended VS Code extensions list.
.stylelintrc.json Adds @stylistic config/plugin and migrates stylistic rules to @stylistic/* names.
.nvmrc Updates Node version to v24.14.1.
.github/workflows/development.yml Switches CI to a reusable workflow in uicpharm/workflows.
.editorconfig Fixes EditorConfig key to insert_final_newline.
.cspell.json Formatting-only adjustment at EOF.

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

Comment thread .github/workflows/development.yml
Comment thread README.md
Copy link
Copy Markdown
Contributor

@akamal4 akamal4 left a comment

Choose a reason for hiding this comment

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

LGTM

@akamal4 akamal4 merged commit c3fbd86 into main Apr 21, 2026
2 checks passed
@akamal4 akamal4 deleted the jcurt/upgrades-2026 branch April 21, 2026 16:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants