0

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
    }
  ]
}

orbiteleven
  • 951
  • 1
  • 11
  • 21

0 Answers0