{ "$schema": "https://docs.renovatebot.com/renovate-schema.json", "extends": [ "config:recommended", ":semanticCommitsDisabled" ], "labels": ["renovate"], "schedule": ["on friday"], "timezone": "Europe/London", "ignorePaths": [ "**/node_modules/**", "**/bower_components/**" ], "dependencyDashboard": true, "automergeType": "pr", "automergeStrategy": "rebase", "platformAutomerge": false, // automatically upgrade lockfiles and automerge "lockFileMaintenance": { "enabled": true, "automerge": true }, // https://docs.renovatebot.com/key-concepts/automerge "packageRules": [ { "groupName": "rust crates", "matchDatasources": "crate", "matchFileNames": ["Cargo.toml", "src/**"] }, { "groupName": "npm packages", "matchDatasources": "npm", "matchFileNames": ["src/**"] }, { "groupName": "dotnet packages", "matchDatasources": "nuget", "matchFileNames": ["src/**", "test/**"] }, // samples { "groupName": "sample rust crates", "matchDatasources": "crate", "matchFileNames": ["samples/**"], "separateMajorMinor": false, "automerge": true }, { "groupName": "sample dotnet packages", "matchDatasources": "nuget", "matchFileNames": ["samples/**"], "separateMajorMinor": false, "automerge": true }, { "groupName": "sample js packages", "matchDatasources": "npm", "matchFileNames": ["samples/**"], "separateMajorMinor": false, "automerge": true }, // troublesome/frozen packages { "groupName": "frozen", "matchPackageNames": [ "winsafe", // newer versions causes runtime errors in release builds "System.CommandLine", // too many breaking changes too frequently "Microsoft.Extensions.Logging.Abstractions", // we have multiple versions of this "@vercel/webpack-asset-relocator-loader", // an update was incompatible with electron "xunit.runner.visualstudio" // 20-12-2024: broke tests (something about sn signing maybe?) ], "dependencyDashboardApproval": true }, { "matchPackageNames": "SixLabors.ImageSharp", "allowedVersions": "< 3.0.0" } ] }