diff --git a/renovate.json b/renovate.json index d0c5be2..466fa1d 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+(?:\\.\\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+(?:\\.\\d+)?)", + "Go (?\\d+\\.\\d+(?:\\.\\d+)?) or later" + ], + "depNameTemplate": "go", + "datasourceTemplate": "golang-version", + "extractVersionTemplate": "^(?\\d+\\.\\d+)" + } + ], + "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" + } + ] +}