{ "$schema": "https://docs.renovatebot.com/renovate-schema.json", "extends": ["config:recommended", ":dependencyDashboard"], "enabledManagers": ["fvm", "pub", "github-actions", "gradle", "gradle-wrapper", "cocoapods", "custom.regex"], "ignoreDeps": ["dev.flutter.flutter-plugin-loader"], "constraints": { "flutter": "3.47.4" }, "rangeStrategy": "update-lockfile", "minimumReleaseAge": "14 days", "internalChecksFilter": "strict", "prConcurrentLimit": 5, "prHourlyLimit": 2, "branchConcurrentLimit": 5, "separateMajorMinor": true, "separateMultipleMajor": true, "lockFileMaintenance": { "enabled": true, "schedule": ["before 6am on monday"] }, "packageRules": [ { "description": "Major bumps wait on the dashboard so they land one at a time, reviewed", "matchUpdateTypes": ["major"], "dependencyDashboardApproval": true }, { "description": "The plus packages and file_picker share a win32 pin and only resolve together", "matchManagers": ["pub"], "matchPackageNames": ["share_plus", "package_info_plus", "network_info_plus", "file_picker"], "groupName": "plus-packages" }, { "description": "Riverpod moves as one migration", "matchManagers": ["pub"], "matchPackageNames": ["hooks_riverpod", "riverpod_annotation", "riverpod_generator", "flutter_riverpod", "riverpod"], "groupName": "riverpod" }, { "description": "go_router runtime and builder move together", "matchManagers": ["pub"], "matchPackageNames": ["go_router", "go_router_builder"], "groupName": "go_router" }, { "description": "freezed runtime and annotation move together", "matchManagers": ["pub"], "matchPackageNames": ["freezed", "freezed_annotation"], "groupName": "freezed" }, { "description": "The Android Gradle plugin sets a minimum Gradle version, so the wrapper moves with it", "matchDepNames": ["com.android.application", "gradle"], "groupName": "android-gradle" }, { "description": "0.6 rebuilt the plugin on nativeapi; hold until the desktop window code is migrated", "matchManagers": ["pub"], "matchPackageNames": ["window_manager"], "allowedVersions": "<0.6.0" } ], "customManagers": [ { "customType": "regex", "managerFilePatterns": ["/^\\.github/workflows/.*\\.ya?ml$/"], "matchStrings": ["ghcr\\.io/andyholmes/flatter/freedesktop:(?[0-9]+\\.[0-9]+)"], "depNameTemplate": "ghcr.io/andyholmes/flatter/freedesktop", "datasourceTemplate": "docker", "versioningTemplate": "docker" } ] }