From 3fb629dee3b499583a7b3fa1552367ded2b1a7e9 Mon Sep 17 00:00:00 2001 From: Adam Moussa <166072409+amoussa1229@users.noreply.github.com> Date: Wed, 26 Aug 2026 16:36:34 -0400 Subject: [PATCH] chore(renovate): add frontend overlay with three-day release age (#142) * chore(renovate): add Renovate frontend overlay config * fix: adjust config results for TanStack, packageManager, and package.json --- .github/renovate.json | 67 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100644 .github/renovate.json diff --git a/.github/renovate.json b/.github/renovate.json new file mode 100644 index 00000000..af6c5ee0 --- /dev/null +++ b/.github/renovate.json @@ -0,0 +1,67 @@ +{ + "$schema": "https://docs.renovatebot.com/renovate-schema.json", + "enabledManagers": ["npm", "custom.regex"], + "minimumReleaseAge": "3 days", + "internalChecksFilter": "strict", + "customManagers": [ + { + "customType": "regex", + "description": "Playwright image tag in CI must match @playwright/test", + "managerFilePatterns": ["/^\\.github/workflows/ci\\.ya?ml$/"], + "matchStrings": [ + "mcr\\.microsoft\\.com/playwright:v(?\\d+\\.\\d+\\.\\d+)-noble" + ], + "datasourceTemplate": "npm", + "depNameTemplate": "@playwright/test", + "versioningTemplate": "npm" + } + ], + "packageRules": [ + { + "description": ["Do not open major or replacement PRs until approved on the dashboard"], + "matchUpdateTypes": ["major", "replacement"], + "dependencyDashboardApproval": true + }, + { + "description": [ + "Do not open Playwright PRs until approved; image and upload-artifact share a Node runtime" + ], + "matchPackageNames": ["@playwright/test"], + "dependencyDashboardApproval": true, + "groupName": "playwright" + }, + { + "description": ["Keep MUI packages together"], + "matchPackageNames": ["@mui/**"], + "matchUpdateTypes": ["major"], + "groupName": "mui" + }, + { + "description": ["Keep React and its type packages together"], + "matchPackageNames": ["react", "react-dom", "@types/react", "@types/react-dom"], + "matchUpdateTypes": ["major"], + "groupName": "react" + }, + { + "description": ["Keep FullCalendar packages together"], + "matchPackageNames": ["@fullcalendar/**"], + "matchUpdateTypes": ["major"], + "groupName": "fullcalendar" + }, + { + "description": ["Do not bump package.json engines"], + "matchDepTypes": ["engines"], + "enabled": false + }, + { + "description": ["Do not bump packageManager"], + "matchDepTypes": ["packageManager"], + "enabled": false + }, + { + "description": ["Keep TanStack Query packages on one version"], + "matchPackageNames": ["@tanstack/**"], + "groupName": "tanstack query" + } + ] +}