Commit 5b02be8

Karn Wong <karn@karnwong.me>
2026-05-11 14:41:36
ci: update renovate config
1 parent 7c4957f
Changed files (1)
renovate.json
@@ -1,4 +1,98 @@
 {
   "$schema": "https://docs.renovatebot.com/renovate-schema.json",
-  "extends": ["config:recommended", "group:allNonMajor"]
+  "extends": [
+    "config:recommended",
+    "group:allNonMajor"
+  ],
+  "regexManagers": [
+    {
+      "fileMatch": [
+        "(^|/)rust-toolchain\\.toml$",
+        "(^|/)rust-toolchain$"
+      ],
+      "matchStrings": [
+        "channel\\s*=\\s*\"(?<currentValue>.*)\""
+      ],
+      "depNameTemplate": "rust",
+      "datasourceTemplate": "docker",
+      "packageNameTemplate": "docker.io/library/rust",
+      "versioningTemplate": "docker"
+    },
+    {
+      "fileMatch": [
+        "(^|/)\\.python-version$"
+      ],
+      "matchStrings": [
+        "^(?<currentValue>.+)$"
+      ],
+      "depNameTemplate": "python",
+      "datasourceTemplate": "docker",
+      "packageNameTemplate": "docker.io/library/python",
+      "versioningTemplate": "docker"
+    },
+    {
+      "fileMatch": [
+        "(^|/)[Dd]ockerfile$",
+        "(^|/)[Dd]ockerfile\\.[a-zA-Z0-9-]+$"
+      ],
+      "matchStrings": [
+        "FROM ghcr\\.io/astral-sh/uv:(?<currentValue>python\\d+\\.\\d+-bookworm-slim)"
+      ],
+      "depNameTemplate": "ghcr.io/astral-sh/uv",
+      "datasourceTemplate": "docker",
+      "versioningTemplate": "regex:^python(?<major>\\d+)\\.(?<minor>\\d+)-bookworm-slim$"
+    }
+  ],
+  "packageRules": [
+    {
+      "matchManagers": [
+        "gomod",
+        "dockerfile"
+      ],
+      "matchPackageNames": [
+        "go",
+        "golang",
+        "docker.io/library/golang"
+      ],
+      "groupName": "go version",
+      "separateMinorPatch": true,
+      "rangeStrategy": "bump",
+      "commitMessageTopic": "go",
+      "commitMessageExtra": "to {{{newVersion}}}"
+    },
+    {
+      "matchPackageNames": [
+        "rust",
+        "docker.io/library/rust"
+      ],
+      "groupName": "rust version",
+      "separateMinorPatch": true,
+      "rangeStrategy": "bump",
+      "commitMessageTopic": "rust",
+      "commitMessageExtra": "to {{{newVersion}}}"
+    },
+    {
+      "matchPackageNames": [
+        "python",
+        "docker.io/library/python",
+        "ghcr.io/astral-sh/uv"
+      ],
+      "groupName": "python version",
+      "separateMinorPatch": true,
+      "rangeStrategy": "bump",
+      "commitMessageTopic": "python",
+      "commitMessageExtra": "to {{{newVersion}}}"
+    },
+    {
+      "description": "Force Python minor versioning for pyproject.toml",
+      "matchPackageNames": [
+        "python",
+        "docker.io/library/python"
+      ],
+      "matchFiles": [
+        "pyproject.toml"
+      ],
+      "extractVersion": "^(?<version>\\d+\\.\\d+)"
+    }
+  ]
 }