Repository navigation
Renovate Fleet Compatibility Guards: Stay On The Installed Typescript And Node Majors #1744
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -31,6 +31,43 @@ | |
| "automerge": false, | ||
| "labels": ["dependencies", "major"] | ||
| }, | ||
| { | ||
| "description": [ | ||
| "Fleet compatibility guard (OPS-1063, owner 2026-11-10): a repo on typescript 5.x or older stays there.", | ||
| "Renovate keeps proposing typescript 7 to repos whose toolchains cannot take it; repos already on 7 (like BotFleet) are exempt through matchCurrentVersion.", | ||
| "Copy the guard rules into any repo where the suggestion cannot land." | ||
| ], | ||
| "matchPackageNames": ["typescript"], | ||
| "matchCurrentVersion": "/^[0-5]([.!+~-]|$)/", | ||
| "allowedVersions": "<6" | ||
| }, | ||
| { | ||
| "description": [ | ||
| "Fleet compatibility guard: a repo that has deliberately moved to the typescript 6 line stays on it until a human opens 7." | ||
| ], | ||
| "matchPackageNames": ["typescript"], | ||
| "matchCurrentVersion": "/^6([.!+~-]|$)/", | ||
| "allowedVersions": "<7" | ||
| }, | ||
| { | ||
| "description": [ | ||
| "Fleet compatibility guard: a repo on node 18 through 25 never sees node 26+ suggestions.", | ||
| "Owner 2026-11-10: node 26 proposals keep landing where the deployed runtime or platform cannot take them.", | ||
| "Covers the docker and nvm managers; repos already on 26 or newer are exempt." | ||
| ], | ||
| "matchPackageNames": ["node"], | ||
| "matchManagers": ["docker", "nvm"], | ||
|
Comment on lines
+58
to
+59
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Node guard uses invalid docker manager so Dockerfile updates bypass block Dockerfile Prompt for LLMTalk to Kody by mentioning @kody Was this suggestion helpful? React with 👍 or 👎 to help Kody learn from this interaction. |
||
| "matchCurrentVersion": "/^v?(1[89]|2[0-5])([.!-]|$)/", | ||
| "allowedVersions": "!/^(v?)(2[6-9]|[3-9][0-9])/" | ||
| }, | ||
| { | ||
| "description": [ | ||
| "Fleet compatibility guard: @types/node tracks the runtime major, so the same boundary applies to the typings." | ||
| ], | ||
| "matchPackageNames": ["@types/node"], | ||
| "matchCurrentVersion": "/^(1[89]|2[0-5])([.!-]|$)/", | ||
| "allowedVersions": "<26" | ||
| }, | ||
| { | ||
| "description": [ | ||
| "@trycua/cua-driver is pinned in several places that must move together in one deliberate PR:", | ||
|
|
||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
TypeScript <6 guard misses ^/~-prefixed versions
Caret and tilde ranges like
^5.9.2bypass the<6cap becausematchCurrentVersiontests the raw value verbatim. Allow the optional prefix in the expression or switch to a version constraint.Also found in:
renovate.json:48-50Prompt for LLM
Talk to Kody by mentioning @kody
Was this suggestion helpful? React with 👍 or 👎 to help Kody learn from this interaction.