From ca55e27111c3eedec5182f2a4b7e6a7baef9e0d4 Mon Sep 17 00:00:00 2001 From: "daniel.eades" Date: Mon, 5 Jan 2026 12:51:28 +0000 Subject: [PATCH 1/2] chore(ci): add Renovate config for keeping pinned nightly version up-to-date --- .github/renovate.json5 | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 .github/renovate.json5 diff --git a/.github/renovate.json5 b/.github/renovate.json5 new file mode 100644 index 000000000..e7a1d4231 --- /dev/null +++ b/.github/renovate.json5 @@ -0,0 +1,30 @@ +{ + "$schema": "https://docs.renovatebot.com/renovate-schema.json", + // Only enable regex manager - disables all default managers (cargo, npm, etc.) + "enabledManagers": ["regex"], + "schedule": ["on the first day of the month"], + "customManagers": [ + { + "customType": "regex", + "fileMatch": ["^\\.github/workflows/ci\\.yml$"], + "matchStrings": [ + // Matches: nightly: nightly-YYYY-MM-DD + "nightly:\\s*nightly-(?\\d{4}-\\d{2}-\\d{2})" + ], + "depNameTemplate": "rust-nightly", + "datasourceTemplate": "custom.rust-nightly", + // Treats YYYY-MM-DD as major.minor.patch for version comparison + "versioningTemplate": "regex:^(?\\d{4})-(?\\d{2})-(?\\d{2})$" + } + ], + "customDatasources": { + // Fetch available nightly versions from Rust's component history + "rust-nightly": { + "defaultRegistryUrlTemplate": "https://rust-lang.github.io/rustup-components-history/x86_64-unknown-linux-gnu/clippy", + "transformTemplates": [ + // Parse newline-separated dates, filtering empty lines + "{\"releases\": $map($filter($split($, \"\\n\"), function($v) { $trim($v) != \"\" }), function($v) { {\"version\": $trim($v)} })}" + ] + } + } +} From 4676b18c96f37a50acf4b507fca286ff69b922a4 Mon Sep 17 00:00:00 2001 From: "daniel.eades" Date: Mon, 5 Jan 2026 12:59:19 +0000 Subject: [PATCH 2/2] use conventional commits --- .github/renovate.json5 | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/renovate.json5 b/.github/renovate.json5 index e7a1d4231..30331430c 100644 --- a/.github/renovate.json5 +++ b/.github/renovate.json5 @@ -3,6 +3,7 @@ // Only enable regex manager - disables all default managers (cargo, npm, etc.) "enabledManagers": ["regex"], "schedule": ["on the first day of the month"], + "semanticCommits": "enabled", "customManagers": [ { "customType": "regex",