{
  "$schema": "https://docs.renovatebot.com/renovate-schema.json",
  "description": "Renovate configuration for Streamyfin - Expo React Native Jellyfin client",
  "extends": [
    "config:best-practices",
    ":dependencyDashboard",
    ":enableVulnerabilityAlertsWithLabel(security)",
    ":semanticCommits",
    ":timezone(Etc/UTC)",
    "group:testNonMajor",
    "group:monorepos",
    "helpers:pinGitHubActionDigests",
    "customManagers:biomeVersions",
    ":automergeBranch",
    ":automergeRequireAllStatusChecks"
  ],
  "addLabels": ["dependencies"],
  "rebaseWhen": "conflicted",
  "ignorePaths": ["**/node_modules/**"],
  "ignoreUnstable": true,
  "minimumReleaseAge": "3 days",
  "schedule": ["before 6am on Sunday"],
  "branchPrefix": "renovate/",
  "commitMessagePrefix": "chore(deps):",
  "osvVulnerabilityAlerts": true,
  "configMigration": true,
  "separateMinorPatch": true,
  "lockFileMaintenance": {
    "vulnerabilityAlerts": {
      "enabled": true,
      "addLabels": ["security", "vulnerability"],
      "assigneesFromCodeOwners": true,
      "commitMessageSuffix": " [SECURITY]"
    },
    "packageRules": [
      {
        "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
      }
    ]
  }
}
