{ "$schema": "https://docs.renovatebot.com/renovate-schema.json", "extends": [ "config:recommended", ":enableVulnerabilityAlertsWithLabel(security)" ], "schedule": ["before 6am on Monday"], "timezone": "UTC", "prConcurrentLimit": 10, "prHourlyLimit": 0, "semanticCommits": "enabled", "dependencyDashboard": true, "labels": ["dependencies"], "rangeStrategy": "bump", "postUpdateOptions": ["pnpmDedupe"], "packageRules": [ { "description": "Automerge non-major dev dependencies", "matchDepTypes": ["devDependencies"], "matchUpdateTypes": ["minor", "patch"], "automerge": true, "automergeType": "pr", "ignoreTests": false }, { "description": "Automerge patch updates for production dependencies", "matchDepTypes": ["dependencies"], "matchUpdateTypes": ["patch"], "automerge": true, "automergeType": "pr", "ignoreTests": false }, { "description": "Group all Tauri packages together", "groupName": "Tauri", "matchManagers": ["npm"], "automerge": false, "labels": ["dependencies", "tauri"], "matchPackageNames": ["/^@tauri-apps//", "/^tauri-/"] }, { "description": "Group Tauri Rust dependencies", "groupName": "Tauri (Rust)", "matchPackageNames": ["tauri", "tauri-build"], "matchManagers": ["cargo"], "automerge": false, "labels": ["dependencies", "tauri", "rust"] }, { "description": "Group React ecosystem updates", "groupName": "React", "matchPackageNames": ["react", "react-dom", "/^@types/react/"], "labels": ["dependencies", "react"] }, { "description": "Group TypeScript and build tooling", "groupName": "Build tooling", "matchPackageNames": [ "typescript", "vite", "@vitejs/plugin-react", "vite-tsconfig-paths" ], "labels": ["dependencies", "tooling"] }, { "description": "Group ESLint and related plugins", "groupName": "ESLint", "labels": ["dependencies", "linting"], "matchPackageNames": [ "/^eslint/", "/^@eslint//", "/^@typescript-eslint//" ] }, { "description": "Group testing frameworks", "groupName": "Testing", "labels": ["dependencies", "testing"], "matchPackageNames": ["/^vitest/", "/^@vitest//"] }, { "description": "Group TailwindCSS and plugins", "groupName": "TailwindCSS", "labels": ["dependencies", "styling"], "matchPackageNames": ["/^tailwindcss/", "/^@tailwindcss//"] }, { "description": "Group Nivo chart libraries", "groupName": "Nivo", "labels": ["dependencies", "charts"], "matchPackageNames": ["/^@nivo//"] }, { "description": "Separate major updates for manual review", "matchUpdateTypes": ["major"], "automerge": false, "labels": ["dependencies", "major-update"], "reviewers": [] }, { "description": "High priority security updates", "matchUpdateTypes": ["security"], "labels": ["dependencies", "security"], "automerge": false, "schedule": ["at any time"] }, { "description": "Rust patch updates - automerge", "matchManagers": ["cargo"], "matchUpdateTypes": ["patch"], "automerge": true, "automergeType": "pr" }, { "description": "Rust minor updates - review required", "matchManagers": ["cargo"], "matchUpdateTypes": ["minor"], "automerge": false, "labels": ["dependencies", "rust", "minor-update"] }, { "description": "Rust major updates - careful review", "matchManagers": ["cargo"], "matchUpdateTypes": ["major"], "automerge": false, "labels": ["dependencies", "rust", "major-update"] }, { "description": "Pin ts-rs (type generation critical)", "matchPackageNames": ["ts-rs"], "matchManagers": ["cargo"], "automerge": false, "labels": ["dependencies", "rust", "type-generation"] } ], "cargo": { "enabled": true, "rangeStrategy": "bump" }, "npm": { "enabled": true, "rangeStrategy": "bump" }, "lockFileMaintenance": { "enabled": true, "automerge": true, "schedule": ["before 6am on Monday"] }, "platformAutomerge": true, "ignoreTests": false, "commitMessagePrefix": "chore(deps):" }