{
  "$schema": "https://docs.renovatebot.com/renovate-schema.json",
  "packageRules": [
    {
      "description": ["1Password Connect Group"],
      "groupName": "1Password Connnect",
      "matchPackagePatterns": ["1password/connect"],
      "matchDatasources": ["docker"],
      "group": {
        "commitMessageTopic": "{{{groupName}}} group"
      },
      "separateMinorPatch": true
    },
    {
      "description": ["Actions Runner Controller Group"],
      "groupName": "Actions Runner Controller",
      "matchPackagePatterns": ["gha-runner-scale-set"],
      "matchDatasources": ["docker", "helm"],
      "group": {
        "commitMessageTopic": "{{{groupName}}} group"
      },
      "separateMinorPatch": true
    },
    {
      "description": ["Flux Group"],
      "groupName": "Flux",
      "matchPackagePatterns": ["fluxcd"],
      "matchDatasources": ["docker", "github-tags"],
      "versioning": "semver",
      "group": {
        "commitMessageTopic": "{{{groupName}}} group"
      },
      "separateMinorPatch": true
    },
    {
      "description": ["Intel Device Plugins Group"],
      "groupName": "Intel-Device-Plugins",
      "matchPackagePatterns": ["intel-device-plugins"],
      "matchDatasources": ["helm"],
      "group": {
        "commitMessageTopic": "{{{groupName}}} group"
      },
      "separateMinorPatch": true
    },
    {
      "description": ["Rook-Ceph Group"],
      "groupName": "Rook-Ceph",
      "matchPackagePatterns": ["rook.ceph"],
      "matchDatasources": ["helm"],
      "group": {
        "commitMessageTopic": "{{{groupName}}} group"
      },
      "separateMinorPatch": true
    },
    {
      "description": ["Talos Group"],
      "groupName": "Talos",
      "matchPackagePatterns": ["siderolabs/talosctl", "siderolabs/installer"],
      "matchDatasources": ["docker"],
      "group": {
        "commitMessageTopic": "{{{groupName}}} group"
      },
      "separateMinorPatch": true
    },
     {
      "matchDatasources": ["docker"],
      "matchPackagePrefixes": ["quay.io/jupyter"],
      "groupName": "jupyter"
    },
    {
      "matchDatasources": ["docker"],
      "matchPackagePrefixes": ["ghcr.io/immich-app"],
      "groupName": "immich"
    },
    {
      "matchDatasources": ["docker"],
      "matchPackagePrefixes": ["portainer"],
      "groupName": "portainer"
    },
    {
      "matchDatasources": ["docker"],
      "matchPackagePrefixes": ["m1k1o/neko"],
      "groupName": "neko"
    },
    {
      "matchDatasources": ["docker"],
      "matchPackagePrefixes": ["ghcr.io/mriedmann/humhub-"],
      "groupName": "humhub"
    },
    {
      "matchDatasources": ["docker"],
      "matchPackagePrefixes": ["lscr.io/linuxserver/webtop"],
      "groupName": "webtop"
    },
    {
      "matchDatasources": ["docker"],
      "matchPackagePrefixes": ["ghcr.io/m1k1o/neko"],
      "groupName": "neko"
    },
    {
      "matchDatasources": ["docker"],
      "matchPackagePrefixes": ["lscr.io/linuxserver/rdesktop"],
      "groupName": "rdesktop"
    },
    {
      "matchDatasources": ["docker"],
      "matchPackagePrefixes": ["oci.trueforge.org/tccr/metallb"],
      "groupName": "metallb"
    },
    {
      "matchDatasources": ["docker"],
      "matchPackagePrefixes": ["zabbix/zabbix"],
      "groupName": "zabbix"
    },
    {
      "matchDatasources": ["docker"],
      "matchPackagePrefixes": ["vikunja"],
      "groupName": "vikunja"
    },
    {
      "matchDatasources": ["docker"],
      "matchPackagePrefixes": ["mltooling/ml-workspace"],
      "groupName": "ml-workspace"
    },
    {
      "matchDatasources": ["docker"],
      "matchPackagePrefixes": ["itzg/bungeecord"],
      "groupName": "bungeecord"
    },
    {
      "matchDatasources": ["docker"],
      "matchPackagePrefixes": ["oci.trueforge.org/tccr/nextcloud-"],
      "groupName": "nextcloud"
    },
    {
      "matchDatasources": ["docker"],
      "matchPackagePrefixes": ["itzg/minecraft-java"],
      "groupName": "minecraft-java"
    },
    {
      "matchDatasources": ["docker"],
      "matchPackagePrefixes": ["reallibrephotos/librephotos"],
      "groupName": "librephotos"
    },
    {
      "matchDatasources": ["docker"],
      "matchPackagePrefixes": ["tombursch/kitchenowl"],
      "groupName": "kitchenowl"
    },
    {
      "matchDatasources": ["docker"],
      "matchPackagePrefixes": ["ghcr.io/goauthentik/"],
      "groupName": "authentik"
    },
    {
      "matchDatasources": ["docker"],
      "matchPackagePrefixes": ["cwq1913/lama-cleaner"],
      "groupName": "lama-cleaner"
    },
    {
      "matchDatasources": ["docker"],
      "matchPackagePrefixes": ["docspell/"],
      "groupName": "docspell"
    },
    {
      "matchDatasources": ["docker"],
      "matchPackagePrefixes": ["datarhei/restreamer"],
      "groupName": "restreamer"
    },
    {
      "matchDatasources": ["docker"],
      "matchPackagePrefixes": ["penpotapp/"],
      "groupName": "penpot"
    },
    {
      "matchDatasources": ["docker"],
      "matchPackagePrefixes": ["jasongdove/ersatztv"],
      "groupName": "ersatztv"
    },
    {
      "matchDatasources": ["docker"],
      "matchPackagePatterns": ["^jitsi\\/.*$"],
      "groupName": "jitsi"
    },
    {
      "matchDatasources": ["docker"],
      "matchPackageNames": ["fireflyiii/core"],
      "groupName": "fireflyiii"
    },
    {
      "matchDatasources": ["docker"],
      "matchPackageNames": ["cloudflare/cloudflared"],
      "groupName": "cloudflare"
    },
    {
      "matchDatasources": ["docker"],
      "matchPackageNames": ["linuxserver/calibre-web"],
      "groupName": "calibre-web"
    },
    {
      "matchDatasources": ["docker"],
      "matchPackageNames": ["ghcr.io/umami-software/umami"],
      "groupName": "umami"
    },
    {
      "matchDatasources": ["docker"],
      "matchPackageNames": ["storjlabs/storagenode"],
      "groupName": "storagenode"
    },
    {
      "matchDatasources": ["docker"],
      "matchPackageNames": ["jenkins/jenkins"],
      "groupName": "jenkins"
    },
    {
      "matchDatasources": ["docker"],
      "matchPackageNames": ["housewrecker/gaps"],
      "groupName": "gaps"
    },
    {
      "matchDatasources": ["docker"],
      "matchPackageNames": ["ghcr.io/hotio/whisparr"],
      "groupName": "whisparr"
    },
    {
      "matchDatasources": ["docker"],
      "matchPackageNames": ["mattermost/mattermost-premium-edition"],
      "groupName": "mattermost"
    },
    {
      "matchDatasources": ["docker"],
      "matchPackageNames": ["corentinth/it-tools"],
      "groupName": "it-tools"
    },
    {
      "matchPackagePatterns": ["^@docusaurus", "^docusaurus"],
      "groupName": "Docusaurus"
    },
    {
      "matchPackagePatterns": ["^@swc", "^swc"],
      "groupName": "SWC"
    },
    {
      "matchPackagePatterns": ["^@react", "^react"],
      "groupName": "React"
    }
  ]
}
