From 263716e547af2902d174604a2f7833e9d0728e5e Mon Sep 17 00:00:00 2001 From: Michael Beemer Date: Mon, 27 Apr 2026 20:48:11 -0400 Subject: [PATCH 1/2] chore(renovate): centralize Go toolchain version management Add Renovate custom managers and a grouping rule so the GoBaseImage constant in test/integration/integration.go and the minimum-version notes in README and CONTRIBUTING all bump alongside go.mod in a single PR. Signed-off-by: Michael Beemer --- renovate.json | 42 ++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 40 insertions(+), 2 deletions(-) diff --git a/renovate.json b/renovate.json index d0c5be2..e9e382e 100644 --- a/renovate.json +++ b/renovate.json @@ -1,4 +1,42 @@ { "$schema": "https://docs.renovatebot.com/renovate-schema.json", - "extends": ["github>open-feature/community-tooling"] -} \ No newline at end of file + "extends": ["github>open-feature/community-tooling"], + "customManagers": [ + { + "customType": "regex", + "description": "Update the GoBaseImage constant when a newer golang Docker image is available", + "managerFilePatterns": [ + "/^test/integration/integration\\.go$/" + ], + "matchStrings": [ + "GoBaseImage = \"golang:(?\\d+\\.\\d+)-alpine\"" + ], + "depNameTemplate": "golang", + "datasourceTemplate": "docker", + "versioningTemplate": "docker" + }, + { + "customType": "regex", + "description": "Update minimum Go version mentioned in README and CONTRIBUTING", + "managerFilePatterns": [ + "/^README\\.md$/", + "/^CONTRIBUTING\\.md$/" + ], + "matchStrings": [ + "Go >= (?\\d+\\.\\d+)", + "Go (?\\d+\\.\\d+) or later" + ], + "depNameTemplate": "golang", + "datasourceTemplate": "docker", + "versioningTemplate": "docker" + } + ], + "packageRules": [ + { + "description": "Group all Go toolchain bumps (go.mod, GoBaseImage const, docs) into a single PR", + "matchDatasources": ["docker", "golang-version"], + "matchPackageNames": ["golang", "go"], + "groupName": "go toolchain" + } + ] +} From ad1cedfd15f16f5e0913ab5bae2e4773c6b9832f Mon Sep 17 00:00:00 2001 From: Michael Beemer Date: Mon, 27 Apr 2026 21:35:56 -0400 Subject: [PATCH 2/2] chore(renovate): address review feedback on Go toolchain managers - Use plain glob strings in managerFilePatterns instead of /regex/ delimiters to avoid any ambiguity in pattern matching. - Allow an optional patch component in the regex captures so the managers keep matching if a future bump writes a three-part version like 1.26.0. - Switch the docs manager to the golang-version datasource with an extractVersionTemplate that keeps the rendered version at major.minor, decoupling the docs from Docker tag availability. Signed-off-by: Michael Beemer --- renovate.json | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/renovate.json b/renovate.json index e9e382e..466fa1d 100644 --- a/renovate.json +++ b/renovate.json @@ -6,10 +6,10 @@ "customType": "regex", "description": "Update the GoBaseImage constant when a newer golang Docker image is available", "managerFilePatterns": [ - "/^test/integration/integration\\.go$/" + "test/integration/integration.go" ], "matchStrings": [ - "GoBaseImage = \"golang:(?\\d+\\.\\d+)-alpine\"" + "GoBaseImage = \"golang:(?\\d+\\.\\d+(?:\\.\\d+)?)-alpine\"" ], "depNameTemplate": "golang", "datasourceTemplate": "docker", @@ -19,16 +19,16 @@ "customType": "regex", "description": "Update minimum Go version mentioned in README and CONTRIBUTING", "managerFilePatterns": [ - "/^README\\.md$/", - "/^CONTRIBUTING\\.md$/" + "README.md", + "CONTRIBUTING.md" ], "matchStrings": [ - "Go >= (?\\d+\\.\\d+)", - "Go (?\\d+\\.\\d+) or later" + "Go >= (?\\d+\\.\\d+(?:\\.\\d+)?)", + "Go (?\\d+\\.\\d+(?:\\.\\d+)?) or later" ], - "depNameTemplate": "golang", - "datasourceTemplate": "docker", - "versioningTemplate": "docker" + "depNameTemplate": "go", + "datasourceTemplate": "golang-version", + "extractVersionTemplate": "^(?\\d+\\.\\d+)" } ], "packageRules": [