{
  "$schema": "https://docs.renovatebot.com/renovate-schema.json",
  "description": "ReadyStack images (readystack/<product> on Docker Hub): offer each new release tag, <upstream-version>-CE-<base-os>-r<N>, never internal-* tags and never another base OS. https://readystack.dev/updates.html",
  "packageRules": [
    {
      "description": "Upstream version as major.minor.patch (a leading v is allowed), -CE-<base-os> must stay the same, r<N> is the ReadyStack revision.",
      "matchDatasources": [
        "docker"
      ],
      "matchPackageNames": [
        "readystack/**",
        "docker.io/readystack/**",
        "index.docker.io/readystack/**"
      ],
      "versioning": "regex:^v?(?<major>\\d+)\\.(?<minor>\\d+)(?:\\.(?<patch>\\d+))?-CE-(?<compatibility>.+)-r(?<build>\\d+)$"
    },
    {
      "description": "Canvas LMS: upstream's dated release tags, <yyyy>-<mm>-<dd>.<n>.",
      "matchDatasources": [
        "docker"
      ],
      "matchPackageNames": [
        "readystack/canvas",
        "docker.io/readystack/canvas",
        "index.docker.io/readystack/canvas"
      ],
      "versioning": "regex:^(?<major>\\d{4})-(?<minor>\\d{2})-(?<patch>\\d{2})\\.(?<build>\\d+)-CE-(?<compatibility>.+)-r(?<revision>\\d+)$"
    },
    {
      "description": "Jitsi Meet: upstream's stable-<n> releases.",
      "matchDatasources": [
        "docker"
      ],
      "matchPackageNames": [
        "readystack/jitsi",
        "docker.io/readystack/jitsi",
        "index.docker.io/readystack/jitsi"
      ],
      "versioning": "regex:^stable-(?<major>\\d+)-CE-(?<compatibility>.+)-r(?<build>\\d+)$"
    },
    {
      "description": "PostHog: builds of upstream's master branch, master-<yyyymmdd>-<commit>.",
      "matchDatasources": [
        "docker"
      ],
      "matchPackageNames": [
        "readystack/posthog",
        "docker.io/readystack/posthog",
        "index.docker.io/readystack/posthog"
      ],
      "versioning": "regex:^master-(?<major>\\d{8})-[0-9a-f]+-CE-(?<compatibility>.+)-r(?<build>\\d+)$"
    },
    {
      "description": "MinIO: upstream's RELEASE.<date>T<time>Z tags (ordered by date and hour).",
      "matchDatasources": [
        "docker"
      ],
      "matchPackageNames": [
        "readystack/minio",
        "docker.io/readystack/minio",
        "index.docker.io/readystack/minio"
      ],
      "versioning": "regex:^RELEASE\\.(?<major>\\d{4})-(?<minor>\\d{2})-(?<patch>\\d{2})T(?<build>\\d{2})-\\d{2}-\\d{2}Z-CE-(?<compatibility>.+)-r(?<revision>\\d+)$"
    },
    {
      "description": "Wiki.js 3: upstream's beta builds, <version>-beta.<n>.",
      "matchDatasources": [
        "docker"
      ],
      "matchPackageNames": [
        "readystack/wikijs",
        "docker.io/readystack/wikijs",
        "index.docker.io/readystack/wikijs"
      ],
      "versioning": "regex:^(?<major>\\d+)\\.(?<minor>\\d+)\\.(?<patch>\\d+)-beta\\.(?<build>\\d+)-CE-(?<compatibility>.+)-r(?<revision>\\d+)$"
    }
  ]
}
