From 01ea8b754f8365f5a7edc01d66be0c45120c4275 Mon Sep 17 00:00:00 2001 From: Claude Date: Sat, 17 Oct 2026 19:01:47 +0000 Subject: [PATCH 1/3] internal: Group React Native packages in their own Renovate PR React Native minors are breaking (0.x) and were landing in the all non-major PR. Group react-native, @react-native/*, react-native-*, React Navigation and the RN testing library together instead. Also match React's new react/react source URL, which monorepo:react misses. Co-Authored-By: Claude Opus 5.5 (1M context) Claude-Session: https://claude.ai/code/session_012xWuQxjEquUmNR4ZPpB4Xg --- .github/renovate.json | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/.github/renovate.json b/.github/renovate.json index bf2016f3645e..0f97a77fe7dd 100644 --- a/.github/renovate.json +++ b/.github/renovate.json @@ -75,7 +75,11 @@ "groupSlug": "all-minor-patch" }, { - "extends": ["monorepo:react"], + "description": "monorepo:react only knows facebook/react; React's packages now publish from react/react", + "matchSourceUrls": [ + "https://github.com/facebook/react", + "https://github.com/react/react" + ], "matchUpdateTypes": ["major", "minor", "patch"], "groupName": "react" }, @@ -182,10 +186,17 @@ "groupName": "markdown packages" }, { - "matchPackageNames": ["react-native-screens"], + "description": "React Native is 0.x, so its minors are breaking, and its ecosystem packages release in step with it; they update together, never in the all non-major PR. Renovate has no react-native monorepo preset, so they are matched by name", + "matchPackageNames": [ + "react-native", + "@react-native/*", + "react-native-*", + "@react-navigation/*", + "@testing-library/react-native" + ], "matchUpdateTypes": ["major", "minor", "patch"], - "groupSlug": "react-navigation-monorepo", - "groupName": "react-navigation monorepo" + "groupSlug": "react-native", + "groupName": "react-native packages" }, { "description": "changesets/action requires a matching Changesets CLI (action v2 refuses CLI v2), so every update of either lands in one PR", From 00f4fca453b223c2df2eaa11e9df4e91d09476fe Mon Sep 17 00:00:00 2001 From: Cursor Agent Date: Sat, 17 Oct 2026 19:11:21 +0000 Subject: [PATCH 2/3] internal: Use monorepo:react preset for the react Renovate group Co-authored-by: Nathaniel Tucker --- .github/renovate.json | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/.github/renovate.json b/.github/renovate.json index 0f97a77fe7dd..367492c951ca 100644 --- a/.github/renovate.json +++ b/.github/renovate.json @@ -75,11 +75,7 @@ "groupSlug": "all-minor-patch" }, { - "description": "monorepo:react only knows facebook/react; React's packages now publish from react/react", - "matchSourceUrls": [ - "https://github.com/facebook/react", - "https://github.com/react/react" - ], + "extends": ["monorepo:react"], "matchUpdateTypes": ["major", "minor", "patch"], "groupName": "react" }, From 0a2f3fc190eaed25a5096fff27e99f695e915e51 Mon Sep 17 00:00:00 2001 From: Cursor Agent Date: Sat, 17 Oct 2026 19:16:45 +0000 Subject: [PATCH 3/3] internal: Use monorepo:react preset for the react Renovate group Merging master restored the inline matchSourceUrls rule from the squashed React Native grouping commit. Put the react group back on the monorepo:react preset. Co-authored-by: Nathaniel Tucker --- .github/renovate.json | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/.github/renovate.json b/.github/renovate.json index 0f97a77fe7dd..367492c951ca 100644 --- a/.github/renovate.json +++ b/.github/renovate.json @@ -75,11 +75,7 @@ "groupSlug": "all-minor-patch" }, { - "description": "monorepo:react only knows facebook/react; React's packages now publish from react/react", - "matchSourceUrls": [ - "https://github.com/facebook/react", - "https://github.com/react/react" - ], + "extends": ["monorepo:react"], "matchUpdateTypes": ["major", "minor", "patch"], "groupName": "react" },