Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ jobs:
timeout-minutes: 10
steps:
- uses: actions/checkout@v6
- uses: volta-cli/action@v5
- uses: jdx/mise-action@v4
- name: Install dependencies
run: npm ci
- name: Pull environment variables from Vercel
Expand All @@ -38,7 +38,7 @@ jobs:
needs: test
steps:
- uses: actions/checkout@v6
- uses: volta-cli/action@v5
- uses: jdx/mise-action@v4
- name: Install dependencies
run: npm ci
- name: Install Playwright browsers
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/crawl.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ jobs:
NEXT_PUBLIC_SANITY_DATASET: ${{ vars.SANITY_DATASET }}
steps:
- uses: actions/checkout@v6
- uses: volta-cli/action@v5
- uses: jdx/mise-action@v4

- name: Install dependencies
run: npm ci
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/deploy-sanity.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ jobs:
- name: Checkout code
uses: actions/checkout@v6

- uses: volta-cli/action@v5
- uses: jdx/mise-action@v4

- name: Install dependencies
run: npm ci
Expand Down
2 changes: 2 additions & 0 deletions .mise.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
[tools]
node = "24.12.0"
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ To run the site locally, follow these steps:

### Prerequisites

- Node.js 18+ installed
- Node.js 24 installed
Copy link

Copilot AI Apr 19, 2026

Choose a reason for hiding this comment

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

README prereq says "Node.js 24 installed", but the repo now pins Node to 24.12.0 in .mise.toml. To avoid contributors installing a different 24.x (or using a different version in CI), align the README with the pinned version and/or document using Mise (e.g. install Mise + run mise install) as the source of truth.

Suggested change
- Node.js 24 installed
- Mise installed, then run `mise install` to use the pinned project tool versions
- If you are not using Mise, install Node.js 24.12.0

Copilot uses AI. Check for mistakes.
- A Sanity account and project set up

### CLI tools
Expand Down
11 changes: 11 additions & 0 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

3 changes: 0 additions & 3 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -81,8 +81,5 @@
"eslint ."
]
},
"volta": {
"node": "24.12.0"
},
"browserslist": "> 1%"
}
2 changes: 1 addition & 1 deletion renovate.json
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@
"description": "Node and types - LTS versions only",
"matchPackageNames": ["node", "@types/node"],
"groupName": "node and types",
"matchManagers": ["volta", "npm"],
"matchManagers": ["mise", "npm"],
"allowedVersions": "/^(20|22|24|26|28|30|32|34|36|38|40)\\./"
Comment on lines 42 to 46
Copy link
Copy Markdown

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🟠 Major

🧩 Analysis chain

🏁 Script executed:

git ls-files renovate.json

Repository: dejanvasic85/williamstownsc

Length of output: 84


🌐 Web query:

Node.js 26 release schedule LTS timeline 2026

💡 Result:

Node.js 26 (v26.x) release schedule and LTS timeline: - Initial release (26.0.0, enters "Current" phase): April 22, 2026 (scheduled; as of 2026-04-19, the release PR is open and not yet shipped). - Enters Active LTS: October 28, 2026. - Enters Maintenance LTS: October 20, 2027. - End of Life: April 30, 2029. Node.js 26 is the last version following the traditional even-numbered LTS model (April release, 6 months Current, then LTS). Starting with Node.js 27, the schedule evolves to one major release per year in April, all becoming LTS after 6 months, with an alpha phase beginning the prior October.

Citations:


🌐 Web query:

Renovate Mise manager node package support documentation

💡 Result:

Renovate supports the Mise (mise-en-place) manager for automated dependency updates in Mise configuration files. This includes updating tool versions like Node.js in mise.toml files. Key details from official documentation: Supported file patterns (default): /{,.}mise{,.}.toml /{,.}mise/config{,.}.toml /.config/mise{,.}.toml /.config/mise/{mise,config}{,.}.toml /.config/mise/conf.d/.toml /.rtx{,.}.toml (legacy) Renovate updates only the primary (first) version listed for each tool. Secondary versions require manual updates. It supports Mise's default registry tool short names (e.g., node), using Mise registry for versioning. Recent fixes include renaming packageName from 'nodejs' to 'node' for consistency (v43+), expanded file patterns (2026), and added assorted tools (2025). Limitations: No support for certain backends like asdf/vfox plugins, aqua http packages, or lockfile support yet. For Node specifically: Renovate extracts and updates 'node' versions in Mise files, aligning with other managers like asdf.

Citations:


🏁 Script executed:

cat -n renovate.json | sed -n '40,48p'

Repository: dejanvasic85/williamstownsc

Length of output: 390


Tighten the "LTS only" rule before Renovate manages .mise.toml.

matchManagers: ["mise", "npm"] applies this rule to Mise configuration files, but the current regex permits 26.x immediately while Node.js 26 does not enter LTS until October 2026. This contradicts the rule description and can auto-upgrade CI/local tooling to a Current release. References: Renovate Mise manager docs and official Node.js schedule.

🛡️ Conservative fix until Node 26 reaches LTS
 		{
 			"description": "Node and types - LTS versions only",
 			"matchPackageNames": ["node", "@types/node"],
 			"groupName": "node and types",
 			"matchManagers": ["mise", "npm"],
-			"allowedVersions": "/^(20|22|24|26|28|30|32|34|36|38|40)\\./"
+			"allowedVersions": "/^(20|22|24)\\./"
 		}
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@renovate.json` around lines 42 - 46, The rule currently applies to Mise files
and accepts Node 26 even though 26 isn't LTS yet; update the renovate rule by
either removing "mise" from the matchManagers array (leave ["npm"]) or narrow
the allowedVersions regex in the allowedVersions property to exclude 26 (e.g.
remove 26 from the alternation) so only true LTS majors
(20,22,24,28,30,32,34,36,38,40) are matched until Node 26 reaches LTS; adjust
the "matchManagers" and/or "allowedVersions" keys accordingly.

}
]
Expand Down
Loading