{ "$schema": "https://docs.renovatebot.com/renovate-schema.json", "extends": ["config:recommended", "config:js-app"], "labels": ["dependencies", "renovate"], "prConcurrentLimit": 10, "prHourlyLimit": 2, "rebaseWhen": "conflicted", "dependencyDashboard": true, "packageRules": [ { "description": "Group minor and patch-level updates", "matchUpdateTypes": ["minor", "patch", "digest"] }, { "description": "Group Astro related packages", "groupName": "astro", "matchPackageNames": ["astro*", "@astrojs*"] }, { "description": "Group React related packages", "groupName": "react", "matchPackageNames": ["react*", "@types/react*"] }, { "description": "Group testing libraries", "groupName": "testing", "matchPackageNames": ["vitest*", "@vitest*", "@testing-library*", "@playwright*", "jsdom*"] }, { "description": "Group ESLint and TypeScript packages", "groupName": "eslint-typescript", "matchPackageNames": ["eslint*", "@eslint*", "typescript*", "@typescript-eslint*"] }, { "description": "Group formatting and code quality tools", "groupName": "code-quality", "matchPackageNames": ["prettier*", "lefthook*", "@commitlint*", "cspell*", "@cspell*"] }, { "description": "Group TailwindCSS ecosystem", "groupName": "tailwindcss", "matchPackageNames": [ "tailwind*", "@tailwindcss*", "autoprefixer", "postcss", "clsx", "tailwind-merge" ] }, { "description": "Group FontAwesome packages", "groupName": "fontawesome", "matchPackageNames": ["@fortawesome*"] }, { "description": "Group build and bundling tools", "groupName": "build-tools", "matchPackageNames": ["turbo*", "vite*", "jiti*", "wrangler*"] }, { "description": "Group type definitions", "groupName": "type-definitions", "matchPackageNames": ["@types*", "!@types/react*"] }, { "description": "Group devDependencies", "groupName": "devDependencies", "matchDepTypes": ["devDependencies"] }, { "description": "Major updates require manual review", "matchUpdateTypes": ["major"], "labels": ["dependencies", "major-update"] } ], "vulnerabilityAlerts": { "labels": ["security", "dependencies"] }, "osvVulnerabilityAlerts": true }