From ce4c971ecb9316ef3bd00b0aa5423e8662ec74bc Mon Sep 17 00:00:00 2001 From: Jonathan Peris Date: Tue, 6 Oct 2026 21:50:03 -0300 Subject: [PATCH] chore(renovate): hold TypeScript below 7 until @astrojs/check supports it @astrojs/check declares typescript ^5 || ^6; Renovate dashboards across the account are already proposing TypeScript 7, which would break `astro check`. Also document that the Mend Renovate app must run in Interactive mode. Co-Authored-By: Claude Opus 5.5 (1M context) --- renovate.json | 9 ++++++++- wiki/deployment.md | 4 ++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/renovate.json b/renovate.json index d259b5f..c92da76 100644 --- a/renovate.json +++ b/renovate.json @@ -1,4 +1,11 @@ { "$schema": "https://docs.renovatebot.com/renovate-schema.json", - "extends": ["github>jonathanperis/.github"] + "extends": ["github>jonathanperis/.github"], + "packageRules": [ + { + "description": "@astrojs/check supports TypeScript ^5 || ^6 only; hold TypeScript 7 until it does", + "matchPackageNames": ["typescript"], + "allowedVersions": "<7" + } + ] } diff --git a/wiki/deployment.md b/wiki/deployment.md index 3cc8ec3..5aab3ab 100644 --- a/wiki/deployment.md +++ b/wiki/deployment.md @@ -57,6 +57,10 @@ The build and release workflows share one toolchain source: Node from `.node-ver [`renovate.json`](../renovate.json) extends the account's [shared preset](https://github.com/jonathanperis/.github/blob/main/default.json). As reviewed on 2026-09-17, it configures weekly updates, Monday lockfile maintenance, grouped Astro/Tailwind updates, and SHA-pinned GitHub Actions. Major updates and Actions updates require review rather than automerge. Recheck the shared preset when documenting policy changes; it can evolve independently of this repository. +This repository adds one local rule: TypeScript is held below 7 (`allowedVersions: "<7"`) because `@astrojs/check` only supports TypeScript `^5 || ^6`. Remove the rule once `@astrojs/check` accepts TypeScript 7. + +Renovate runs through the Mend-hosted app. Its account-level mode must be **Interactive**; in Silent mode it scans and logs updates but creates no PRs, branches, or Dependency Dashboard issues. + ## Manual Local Build ```bash