{
  "$schema": "https://docs.renovatebot.com/renovate-schema.json",
  "extends": [
    "config:base",
    "helpers:pinGitHubActionDigests",
    ":separateMajorReleases",
    ":automergeMinor",
    ":automergePatch"
  ],
  "dependencyDashboard": true,
  "dependencyDashboardLabels": ["renovate/dashboard"],
  "commitMessagePrefix": "chore(deps):",
  "major": {
    "commitMessagePrefix": "chore(deps-major):"
  },
  "packageRules": [
    {
      "groupName": "Sentry packages",
      "matchPackagePatterns": ["^@sentry/"],
      "schedule": ["on monday"],
      "automerge": false
    },
    {
      "groupName": "OpenTelemetry packages",
      "matchPackagePatterns": ["^@opentelemetry/"],
      "schedule": ["on monday"],
      "automerge": false
    },
    {
      "groupName": "tRPC packages",
      "matchPackagePatterns": ["^@trpc/"],
      "schedule": ["on monday"],
      "automerge": false
    },
    {
      "groupName": "Payload packages",
      "matchPackagePatterns": ["^payload"],
      "schedule": ["on monday"],
      "automerge": false
    },
    {
      "groupName": "Inversify packages",
      "matchPackagePatterns": ["^inversify"],
      "schedule": ["on monday"],
      "automerge": false
    }
  ],
  "dockerfile": {
    "enabled": true,
    "fileMatch": ["^\\.sandcastle/Dockerfile$"]
  }
}
