Files
streamyfin/.github/renovate.json
Uruk 9beeaa2c23
Some checks failed
🤖 Android APK Build (Phone + TV) / 🏗️ Build Android APK (phone) (push) Has been cancelled
🤖 Android APK Build (Phone + TV) / 🏗️ Build Android APK (tv) (push) Has been cancelled
🤖 iOS IPA Build (Phone + TV) / 🏗️ Build iOS IPA (phone) (push) Has been cancelled
🔒 Lockfile Consistency Check / 🔍 Check bun.lock and package.json consistency (push) Has been cancelled
🛡️ CodeQL Analysis / 🔎 Analyze with CodeQL (actions) (push) Has been cancelled
🛡️ CodeQL Analysis / 🔎 Analyze with CodeQL (javascript-typescript) (push) Has been cancelled
🏷️🔀Merge Conflict Labeler / 🏷️ Labeling Merge Conflicts (push) Has been cancelled
🚦 Security & Quality Gate / 📝 Validate PR Title (push) Has been cancelled
🚦 Security & Quality Gate / 🔍 Vulnerable Dependencies (push) Has been cancelled
🚦 Security & Quality Gate / 🚑 Expo Doctor Check (push) Has been cancelled
🚦 Security & Quality Gate / 🔍 Lint & Test (check) (push) Has been cancelled
🚦 Security & Quality Gate / 🔍 Lint & Test (format) (push) Has been cancelled
🚦 Security & Quality Gate / 🔍 Lint & Test (lint) (push) Has been cancelled
🚦 Security & Quality Gate / 🔍 Lint & Test (typecheck) (push) Has been cancelled
🕒 Handle Stale Issues / 🗑️ Cleanup Stale Issues (push) Has been cancelled
chore: update Renovate configuration format
Migrates from deprecated config:base to recommended preset and updates commit message configuration to use separate prefix and suffix properties instead of single commitMessage field.

Changes package matching from patterns to names for better specificity in security update rules.
2025-08-31 17:07:07 +02:00

88 lines
2.7 KiB
JSON

{
"$schema": "https://docs.renovatebot.com/renovate-schema.json",
"description": "Renovate configuration for Streamyfin dependency management",
"extends": [
"config:recommended",
":dependencyDashboard",
":enableVulnerabilityAlertsWithLabel(security)",
":semanticCommits",
":timezone(Etc/UTC)",
"docker:enableMajor",
"group:testNonMajor",
"group:monorepos",
"helpers:pinGitHubActionDigests",
"customManagers:biomeVersions",
":automergeBranch",
":automergeRequireAllStatusChecks",
":automergeDigest",
":automergePatch",
":automergeMinor"
],
"addLabels": ["dependencies"],
"rebaseWhen": "conflicted",
"ignorePaths": ["**/bower_components/**", "**/node_modules/**"],
"ignoreUnstable": true,
"minimumReleaseAge": "3 days",
"schedule": ["before 6am on Monday"],
"branchPrefix": "renovate/",
"commitMessagePrefix": "chore(deps):",
"commitMessageSuffix": "update {{depName}} to v{{newVersion}}",
"lockFileMaintenance": {
"enabled": true,
"groupName": "lockfiles",
"schedule": ["on the first day of the month"],
"automerge": false
},
"vulnerabilityAlerts": {
"enabled": true,
"schedule": ["at any time"],
"dependencyDashboardApproval": false
},
"packageRules": [
{
"description": "Add 'ci' and 'github-actions' labels to GitHub Action update PRs",
"matchManagers": ["github-actions"],
"addLabels": ["ci", "github-actions"]
},
{
"description": "Group minor and patch GitHub Action updates into a single PR",
"matchManagers": ["github-actions"],
"groupName": "CI dependencies",
"groupSlug": "ci-deps",
"matchUpdateTypes": ["minor", "patch", "digest", "pin"],
"automerge": true
},
{
"description": "Group lock file maintenance updates",
"matchUpdateTypes": ["lockFileMaintenance"],
"dependencyDashboardApproval": true
},
{
"description": "Handle major updates more carefully",
"matchUpdateTypes": ["major"],
"dependencyDashboardApproval": true,
"schedule": ["on the first day of the month"]
},
{
"description": "Security updates should be prioritized",
"matchDatasources": ["npm"],
"matchUpdateTypes": ["patch"],
"matchPackageNames": ["*"],
"schedule": ["at any time"],
"automerge": true
},
{
"description": "Group patch updates for stability",
"matchUpdateTypes": ["patch"],
"groupName": "Patch updates",
"groupSlug": "patch-updates",
"automerge": true
},
{
"description": "Separate dev dependencies from production",
"matchDepTypes": ["devDependencies"],
"addLabels": ["dev-dependencies"]
}
]
}