{
  "$schema": "https://docs.renovatebot.com/renovate-schema.json",
  "extends": [
    "config:recommended"
  ],
  "forkProcessing": "enabled",
  "rebaseWhen": "never",
  "prConcurrentLimit": 20,
  "enabledManagers": [
    "docker-compose",
    "github-actions"
  ],
  "gitIgnoredAuthors": [
    "githubaction@githubaction.com"
  ],
  "ignorePaths": [
    "appstore/**",
    "dockge/**",
    "**/tangsengdaodao/**",
    "**/apifox-runner/**",
    "**/topiam-ce/**"
  ],
  "automerge": true,
  "packageRules": [
    {
      "matchFileNames": [
        "apps/postgresql/pg*/*.yml"
      ],
      "allowedVersions": "/^pg12*/"
    },
    {
      "matchFileNames": [
        "apps/postgresql/pg*/*.yml"
      ],
      "allowedVersions": "/^pg13*/"
    },
    {
      "matchFileNames": [
        "apps/postgresql/pg*/*.yml"
      ],
      "allowedVersions": "/^pg14*/"
    },
    {
      "matchFileNames": [
        "apps/postgresql/pg*/*.yml"
      ],
      "allowedVersions": "/^pg15*/"
    },
    {
      "matchFileNames": [
        "apps/postgresql/pg*/*.yml"
      ],
      "allowedVersions": "/^pg16*/"
    },
    {
      "matchFileNames": [
        "apps/postgresql/16.*/*.yml"
      ],
      "allowedVersions": "/^16.*/"
    },
    {
      "matchFileNames": [
        "apps/postgresql/17.*/*.yml"
      ],
      "allowedVersions": "/^17.*/"
    },
    {
      "matchFileNames": [
        "apps/redis/6.*/*.yml"
      ],
      "allowedVersions": "/^6.*/"
    },
    {
      "matchFileNames": [
        "apps/redis/7.*/*.yml"
      ],
      "allowedVersions": "/^7.*/"
    },
    {
      "matchFileNames": [
        "apps/mysql/5.6.*/*.yml"
      ],
      "allowedVersions": "/^5.6.*/"
    },
    {
      "matchFileNames": [
        "apps/mysql/5.7.*/*.yml"
      ],
      "allowedVersions": "/^5.7.*/"
    },
    {
      "matchFileNames": [
        "apps/mysql/8.0.*/*.yml"
      ],
      "allowedVersions": "/^8.0.*/"
    },
    {
      "matchFileNames": [
        "apps/mysql/8.4.*/*.yml"
      ],
      "allowedVersions": "/^8.4.*/"
    },
    {
      "matchFileNames": [
        "apps/qbittorrent/4.*.*/*.yml"
      ],
      "allowedVersions": "/^4.*.*/"
    },
    {
      "matchFileNames": [
        "apps/qbittorrent/5.*.*/*.yml"
      ],
      "allowedVersions": "/^5.*.*/"
    },
    {
      "matchFileNames": [
        "apps/transmission/4.*.*/*.yml"
      ],
      "allowedVersions": "/^4.*.*/"
    },
    {
      "matchPackageNames": [
        "emby/embyserver"
      ],
      "allowedVersions": "/^4\\.8\\.\\d+\\.\\d+$/"
    },
    {
      "matchPackageNames": [
        "amilys/embyserver"
      ],
      "allowedVersions": "/^4\\.8\\.\\d+\\.\\d+$/"
    },
    {
      "matchPackageNames": [
        "photoprism/photoprism"
      ],
      "versioning": "regex:^(?<major>\\d{2})(?<minor>\\d{2})(?<patch>\\d{2})$"
    },
    {
      "matchPackageNames": [
        "btpanel/baota"
      ],
      "versioning": "regex:^(?<major>\\d+)\\.(?<minor>\\d+)"
    },
    {
      "matchPackageNames": [
        "umamisoftware/umami"
      ],
      "versionCompatibility": "^(?<compatibility>.*)-(?<version>.*)$",
      "versioning": "semver"
    },
    {
      "versioning": "regex:^RELEASE\\.(?<major>\\d{4})-(?<minor>\\d{2})-(?<patch>\\d{2}).*Z$",
      "matchPackageNames": [
        "/^minio/"
      ]
    },
    {
      "versioning": "regex:^(?<major>\\d{4})-(?<minor>\\d{2})-(?<patch>\\d{2})$",
      "matchPackageNames": [
        "/^diygod/rsshub/"
      ]
    },
    {
      "matchFileNames": [
        "apps/jellyfin/10.9.*/*.yml"
      ],
      "allowedVersions": "<10.10"
    },
    {
      "matchFileNames": [
        "apps/jellyfin/10.10.*/*.yml"
      ],
      "allowedVersions": ">=10.10"
    },
    {
      "matchFileNames": [
        "apps/uptime-kuma/1.*/*.yml"
      ],
      "allowedVersions": "<2.0"
    },
    {
      "matchFileNames": [
        "apps/uptime-kuma/2.*/*.yml"
      ],
      "allowedVersions": ">=2.0"
    },
    {
      "versioning": "regex:^(?<major>\\d+)\\.(?<minor>\\d+)\\.(?<patch>\\d{1,2})$",
      "matchPackageNames": [
        "linuxserver/bookstack"
      ]
    },
    {
      "matchFileNames": [
        "apps/nacos/2.4.*/*.yml"
      ],
      "allowedVersions": "<2.5"
    },
    {
      "matchFileNames": [
        "apps/nacos/2.5.*/*.yml"
      ],
      "allowedVersions": ">=2.5"
    }
  ],
  "prCreation": "immediate"
}