From 79eb62edac0394adc7139e2219b69724dd1febf1 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 4 Sep 2025 22:48:06 +0000 Subject: [PATCH] chore(config): migrate renovate config (#2964) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .github/renovate.json | 180 ++++++++++++++++++++++++++---------------- 1 file changed, 112 insertions(+), 68 deletions(-) diff --git a/.github/renovate.json b/.github/renovate.json index dc58ade32..106fa5eee 100644 --- a/.github/renovate.json +++ b/.github/renovate.json @@ -17,7 +17,10 @@ }, "packageRules": [ { - "matchUpdateTypes": ["minor", "patch"], + "matchUpdateTypes": [ + "minor", + "patch" + ], "matchCurrentVersion": "!/^0/", "automerge": true }, @@ -37,153 +40,194 @@ }, { "description": "Group all AndroidX dependencies (excluding more specific AndroidX groups)", - "matchPackagePatterns": ["^androidx\\."], - "excludePackagePatterns": [ - "^androidx\\.room", - "^androidx\\.lifecycle", - "^androidx\\.navigation", - "^androidx\\.datastore", - "^androidx\\.compose\\.material3\\.adaptive", - "^androidx\\.compose\\.material3:material3-adaptive-navigation-suite$", - "^androidx\\.test\\.espresso", - "^androidx\\.test\\.ext", - "^androidx\\.compose\\.ui:ui-test-junit4$", - "^androidx\\.hilt" - ], "groupName": "AndroidX (General)", - "groupSlug": "androidx-general" + "groupSlug": "androidx-general", + "matchPackageNames": [ + "/^androidx\\./", + "!/^androidx\\.room/", + "!/^androidx\\.lifecycle/", + "!/^androidx\\.navigation/", + "!/^androidx\\.datastore/", + "!/^androidx\\.compose\\.material3\\.adaptive/", + "!/^androidx\\.compose\\.material3:material3-adaptive-navigation-suite$/", + "!/^androidx\\.test\\.espresso/", + "!/^androidx\\.test\\.ext/", + "!/^androidx\\.compose\\.ui:ui-test-junit4$/", + "!/^androidx\\.hilt/" + ] }, { "description": "Group Kotlin standard library, coroutines, and serialization", - "matchPackagePatterns": ["^org\\.jetbrains\\.kotlin", "^org\\.jetbrains\\.kotlinx"], "groupName": "Kotlin Ecosystem", - "groupSlug": "kotlin" + "groupSlug": "kotlin", + "matchPackageNames": [ + "/^org\\.jetbrains\\.kotlin/", + "/^org\\.jetbrains\\.kotlinx/" + ] }, { "description": "Group Dagger and Hilt dependencies", - "matchPackagePatterns": ["^com\\.google\\.dagger", "^androidx\\.hilt"], "groupName": "Dagger & Hilt", - "groupSlug": "hilt" + "groupSlug": "hilt", + "matchPackageNames": [ + "/^com\\.google\\.dagger/", + "/^androidx\\.hilt/" + ] }, { "description": "Group Accompanist libraries", - "matchPackagePatterns": ["^com\\.google\\.accompanist"], "groupName": "Accompanist", - "groupSlug": "accompanist" + "groupSlug": "accompanist", + "matchPackageNames": [ + "/^com\\.google\\.accompanist/" + ] }, { "description": "Group JVM testing libraries (JUnit, Mockito, Robolectric)", - "matchPackagePatterns": [ - "^junit:junit$", - "^org\\.mockito:", - "^org\\.robolectric:robolectric$" - ], "groupName": "JVM Testing Libraries", - "groupSlug": "jvm-testing" + "groupSlug": "jvm-testing", + "matchPackageNames": [ + "/^junit:junit$/", + "/^org\\.mockito:/", + "/^org\\.robolectric:robolectric$/" + ] }, { "description": "Group AndroidX Testing libraries", - "matchPackagePatterns": [ - "^androidx\\.test\\.espresso", - "^androidx\\.test\\.ext", - "^androidx\\.compose\\.ui:ui-test-junit4$" - ], "groupName": "AndroidX Testing", - "groupSlug": "androidx-testing" + "groupSlug": "androidx-testing", + "matchPackageNames": [ + "/^androidx\\.test\\.espresso/", + "/^androidx\\.test\\.ext/", + "/^androidx\\.compose\\.ui:ui-test-junit4$/" + ] }, { "description": "Group Square networking libraries (OkHttp, Retrofit)", - "matchPackagePatterns": ["^com\\.squareup\\.okhttp3", "^com\\.squareup\\.retrofit2"], "groupName": "Square Networking", - "groupSlug": "square-network" + "groupSlug": "square-network", + "matchPackageNames": [ + "/^com\\.squareup\\.okhttp3/", + "/^com\\.squareup\\.retrofit2/" + ] }, { "description": "Group Coil image loading library", - "matchPackagePatterns": ["^io\\.coil-kt\\.coil3"], "groupName": "Coil", - "groupSlug": "coil" + "groupSlug": "coil", + "matchPackageNames": [ + "/^io\\.coil-kt\\.coil3/" + ] }, { "description": "Group ZXing barcode scanning libraries", - "matchPackagePatterns": ["^com\\.journeyapps:zxing-android-embedded", "^com\\.google\\.zxing:core"], "groupName": "ZXing", - "groupSlug": "zxing" + "groupSlug": "zxing", + "matchPackageNames": [ + "/^com\\.journeyapps:zxing-android-embedded/", + "/^com\\.google\\.zxing:core/" + ] }, { "description": "Group Eclipse Paho MQTT client libraries", - "matchPackagePatterns": ["^org\\.eclipse\\.paho"], "groupName": "MQTT Paho Client", - "groupSlug": "mqtt-paho" + "groupSlug": "mqtt-paho", + "matchPackageNames": [ + "/^org\\.eclipse\\.paho/" + ] }, { "description": "Group Mike Penz Markdown renderer libraries", - "matchPackagePatterns": ["^com\\.mikepenz"], "groupName": "Markdown Renderer (Mike Penz)", - "groupSlug": "markdown-renderer-mikepenz" + "groupSlug": "markdown-renderer-mikepenz", + "matchPackageNames": [ + "/^com\\.mikepenz/" + ] }, { "description": "Group Firebase libraries", - "matchPackagePatterns": ["^com\\.google\\.firebase"], "groupName": "Firebase", - "groupSlug": "firebase" + "groupSlug": "firebase", + "matchPackageNames": [ + "/^com\\.google\\.firebase/" + ] }, { "description": "Group Datadog libraries", - "matchPackagePatterns": ["^com\\.datadoghq"], "groupName": "Datadog", - "groupSlug": "datadog" + "groupSlug": "datadog", + "matchPackageNames": [ + "/^com\\.datadoghq/" + ] }, { "description": "Group OpenStreetMap (OSM) libraries", - "matchPackagePatterns": ["^org\\.osmdroid", "^com\\.github\\.MKergall\\.osmbonuspack", "^mil\\.nga"], "groupName": "OSM Libraries", - "groupSlug": "osm-libraries" + "groupSlug": "osm-libraries", + "matchPackageNames": [ + "/^org\\.osmdroid/", + "/^com\\.github\\.MKergall\\.osmbonuspack/", + "/^mil\\.nga/" + ] }, { "description": "Group Google Maps Compose libraries", - "matchPackagePatterns": ["^com\\.google\\.android\\.gms:play-services-location", "^com\\.google\\.maps\\.android"], "groupName": "Google Maps Compose", - "groupSlug": "google-maps-compose" + "groupSlug": "google-maps-compose", + "matchPackageNames": [ + "/^com\\.google\\.android\\.gms:play-services-location/", + "/^com\\.google\\.maps\\.android/" + ] }, { "description": "Group Google Protobuf runtime libraries", - "matchPackagePatterns": ["^com\\.google\\.protobuf"], - "excludePackageNames": ["https://github.com/meshtastic/protobufs.git"], "groupName": "Protobuf Runtime", - "groupSlug": "protobuf-runtime" + "groupSlug": "protobuf-runtime", + "matchPackageNames": [ + "/^com\\.google\\.protobuf/", + "!https://github.com/meshtastic/protobufs.git" + ] }, { "description": "Group AndroidX Room libraries", - "matchPackagePatterns": ["^androidx\\.room"], "groupName": "AndroidX Room", - "groupSlug": "androidx-room" + "groupSlug": "androidx-room", + "matchPackageNames": [ + "/^androidx\\.room/" + ] }, { "description": "Group AndroidX Lifecycle libraries", - "matchPackagePatterns": ["^androidx\\.lifecycle"], "groupName": "AndroidX Lifecycle", - "groupSlug": "androidx-lifecycle" + "groupSlug": "androidx-lifecycle", + "matchPackageNames": [ + "/^androidx\\.lifecycle/" + ] }, { "description": "Group AndroidX Navigation libraries", - "matchPackagePatterns": ["^androidx\\.navigation"], "groupName": "AndroidX Navigation", - "groupSlug": "androidx-navigation" + "groupSlug": "androidx-navigation", + "matchPackageNames": [ + "/^androidx\\.navigation/" + ] }, { "description": "Group AndroidX DataStore libraries", - "matchPackagePatterns": ["^androidx\\.datastore"], "groupName": "AndroidX DataStore", - "groupSlug": "androidx-datastore" + "groupSlug": "androidx-datastore", + "matchPackageNames": [ + "/^androidx\\.datastore/" + ] }, { "description": "Group AndroidX Adaptive UI libraries", - "matchPackagePatterns": [ - "^androidx\\.compose\\.material3\\.adaptive", - "^androidx\\.compose\\.material3:material3-adaptive-navigation-suite$" - ], "groupName": "AndroidX Adaptive UI", - "groupSlug": "androidx-adaptive-ui" + "groupSlug": "androidx-adaptive-ui", + "matchPackageNames": [ + "/^androidx\\.compose\\.material3\\.adaptive/", + "/^androidx\\.compose\\.material3:material3-adaptive-navigation-suite$/" + ] } ] -} \ No newline at end of file +}