From 177a64e72fcae11f25e3c083d9fc2523b236942b Mon Sep 17 00:00:00 2001 From: JacobPEvans <20714140+JacobPEvans@users.noreply.github.com> Date: Wed, 1 Apr 2026 09:58:05 -0400 Subject: [PATCH 1/2] fix(renovate): extract global defaults and reduce trusted org stabilization to 1 day Move automergeType, automergeStrategy, and minimumReleaseAge to top-level defaults so per-rule config only needs overrides. Trusted orgs stabilization reduced from 3 days to 1 day; untrusted packages inherit 3-day global default. (claude) --- renovate-presets.json | 43 +++++++++++++------------------------------ 1 file changed, 13 insertions(+), 30 deletions(-) diff --git a/renovate-presets.json b/renovate-presets.json index 57222fb..6e91c6b 100644 --- a/renovate-presets.json +++ b/renovate-presets.json @@ -2,21 +2,20 @@ "$schema": "https://docs.renovatebot.com/renovate-schema.json", "description": "JacobPEvans org-wide Renovate preset", "platformAutomerge": true, + "automergeType": "pr", + "automergeStrategy": "squash", + "minimumReleaseAge": "3 days", + "timezone": "America/Chicago", "vulnerabilityAlerts": { "enabled": true, "labels": ["type:security"], "automerge": true, - "automergeType": "pr", - "automergeStrategy": "squash", "minimumReleaseAge": "0 days" }, - "timezone": "America/Chicago", "lockFileMaintenance": { "enabled": true, "schedule": ["before 7am on Monday", "before 7am on Thursday"], - "automerge": true, - "automergeType": "pr", - "automergeStrategy": "squash" + "automerge": true }, "customManagers": [ { @@ -41,12 +40,10 @@ "https://github.com/JacobPEvans/**" ], "automerge": true, - "automergeType": "pr", - "automergeStrategy": "squash", "minimumReleaseAge": "0 days" }, { - "description": "Auto-merge trusted orgs — all managers, all update types (3-day stabilization)", + "description": "Auto-merge trusted orgs — all managers, all update types (1-day stabilization)", "matchPackageNames": [ "actions/**", "ansible/**", @@ -144,39 +141,28 @@ "https://github.com/wakatime/**" ], "automerge": true, - "automergeType": "pr", - "automergeStrategy": "squash", - "minimumReleaseAge": "3 days" + "minimumReleaseAge": "1 day" }, { "description": "Auto-merge pre-commit hooks (minor and patch)", "matchManagers": ["pre-commit"], "matchUpdateTypes": ["minor", "patch"], - "automerge": true, - "automergeType": "pr", - "automergeStrategy": "squash", - "minimumReleaseAge": "3 days" + "automerge": true }, { - "description": "Auto-merge trusted Terraform providers (3-day stabilization, minor/patch only)", + "description": "Auto-merge trusted Terraform providers (minor/patch only)", "matchManagers": ["terraform"], "matchDatasources": ["terraform-provider"], "matchPackageNames": ["bpg/*"], "matchUpdateTypes": ["minor", "patch"], - "automerge": true, - "automergeType": "pr", - "automergeStrategy": "squash", - "minimumReleaseAge": "3 days" + "automerge": true }, { - "description": "Auto-merge trusted PyPI packages from HuggingFace (3-day stabilization, minor/patch only)", + "description": "Auto-merge trusted PyPI packages from HuggingFace (minor/patch only)", "matchDatasources": ["pypi"], "matchSourceUrls": ["https://github.com/huggingface/**"], "matchUpdateTypes": ["minor", "patch"], - "automerge": true, - "automergeType": "pr", - "automergeStrategy": "squash", - "minimumReleaseAge": "3 days" + "automerge": true }, { "description": "GitHub releases use v-prefixed tags for custom Nix packages", @@ -190,13 +176,10 @@ "schedule": ["after 7am on Monday", "after 7am on Thursday"] }, { - "description": "Auto-merge pep621 Python packages (minor/patch, 3-day stabilization)", + "description": "Auto-merge pep621 Python packages (minor/patch)", "matchManagers": ["pep621"], "matchUpdateTypes": ["minor", "patch"], "automerge": true, - "automergeType": "pr", - "automergeStrategy": "squash", - "minimumReleaseAge": "3 days", "schedule": ["after 7am on Monday", "after 7am on Thursday"] } ] From e232186721621aadf13674ea546f2526829d24a8 Mon Sep 17 00:00:00 2001 From: JacobPEvans <20714140+JacobPEvans@users.noreply.github.com> Date: Wed, 1 Apr 2026 10:02:55 -0400 Subject: [PATCH 2/2] fix(renovate): exempt lockFileMaintenance from global minimumReleaseAge MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Lock file maintenance updates existing constraints, not new versions — no stabilization period needed. Without this override, the global 3-day default would unnecessarily delay lock file PRs. (claude) --- renovate-presets.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/renovate-presets.json b/renovate-presets.json index 6e91c6b..40b257f 100644 --- a/renovate-presets.json +++ b/renovate-presets.json @@ -15,7 +15,8 @@ "lockFileMaintenance": { "enabled": true, "schedule": ["before 7am on Monday", "before 7am on Thursday"], - "automerge": true + "automerge": true, + "minimumReleaseAge": "0 days" }, "customManagers": [ {