I'm a bit confused about RenovateBot's specificity. We have a Expo/ReactNative app where we don't want minor updates to the react*
or expo*
packages because of the way RN does numbering. However, we want to do minor updates for other packages that follow semver.
I have the following renovate.json
. RenovateBot keeps trying to update to an unsupported react@18.2.0
(want ~18.0.0
and react-native@0.10.0
(want ~0.69.0
). Does the last block need to negate the specific blocks above it? I've also tried putting that at the top, to no avail.
{
"$schema": "https://docs.renovatebot.com/renovate-schema.json",
"assignees": ["orbiteleven"],
"automergeType": "pr",
"prCreation": "immediate",
"timezone": "Europe/Copenhagen",
"extends": ["config:base"],
"packageRules": [
{
"extends": "monorepo:babel",
"matchUpdateTypes": ["digest", "patch"],
"groupName": "babel monorepo"
},
{
"extends": "monorepo:expo",
"matchUpdateTypes": ["digest", "patch"],
"groupName": "expo monorepo"
},
{
"extends": "monorepo:jest",
"matchUpdateTypes": ["digest", "patch", "minor"],
"groupName": "jest monorepo"
},
{
"matchPackagePrefixes": ["react", "@types/react"],
"matchUpdateTypes": ["digest", "patch"],
"groupName": "react monorepo"
},
{
"extends": "monorepo:sentry-javascript",
"matchUpdateTypes": ["digest", "patch"],
"groupName": "sentry-javascript monorepo"
},
{
"extends": "monorepo:typescript-eslint",
"matchUpdateTypes": ["digest", "patch", "minor"],
"groupName": "typescript-eslint monorepo"
},
{
"matchUpdateTypes": ["minor", "patch"],
"automerge": true
}
]
}