Files
byte-me/renovate.json
2025-10-24 01:35:15 -05:00

154 lines
4.4 KiB
JSON

{
"$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):"
}