www/renovate.json
Shintaro Jokagi c65294b834
fix(renovate): streamline configuration and enhance package grouping (#681)
* fix(renovate): streamline configuration and enhance package grouping

* fix(renovate): clarify description for package rules in configuration
2025-06-18 17:46:11 +12:00

83 lines
2.4 KiB
JSON

{
"$schema": "https://docs.renovatebot.com/renovate-schema.json",
"extends": ["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"],
"automergeType": "branch"
},
{
"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*"],
"excludePackageNames": ["@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
}