mirror of
https://github.com/streamyfin/streamyfin.git
synced 2026-05-14 10:56:36 +01:00
Replaces the simple emoji prefix with a structured conventional commit format that includes dependency type and version information. This improves commit message consistency and makes dependency updates more informative by clearly indicating the package name and target version.
104 lines
3.3 KiB
JSON
104 lines
3.3 KiB
JSON
{
|
|
"$schema": "https://docs.renovatebot.com/renovate-schema.json",
|
|
"description": "Renovate configuration for Streamyfin dependency management",
|
|
"extends": [
|
|
"config:base",
|
|
":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/",
|
|
"commitMessage": "chore(deps): 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": "Add specific labels for Expo and React Native dependencies",
|
|
"matchPackagePatterns": ["expo", "react-native"],
|
|
"addLabels": ["expo", "react-native"]
|
|
},
|
|
{
|
|
"description": "Group React and React-related packages",
|
|
"matchPackagePatterns": ["react", "react-native", "@types/react"],
|
|
"groupName": "React ecosystem",
|
|
"groupSlug": "react-ecosystem"
|
|
},
|
|
{
|
|
"description": "Group build and development tools",
|
|
"matchPackagePatterns": ["@babel/*", "husky", "lint-staged", "cross-env"],
|
|
"groupName": "Build tools",
|
|
"groupSlug": "build-tools"
|
|
},
|
|
{
|
|
"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"],
|
|
"matchPackagePatterns": ["*"],
|
|
"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"]
|
|
}
|
|
]
|
|
}
|