From 4a678108322dc0f38cfb41d5713067ddadcecf97 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan-Otto=20Kr=C3=B6pke?= Date: Fri, 14 Mar 2025 08:31:23 +0100 Subject: [PATCH] chore: add renovate (#1928) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Jan-Otto Kröpke --- .github/dependabot.yml | 15 ---------- renovate.json | 62 ++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 62 insertions(+), 15 deletions(-) delete mode 100644 .github/dependabot.yml create mode 100644 renovate.json diff --git a/.github/dependabot.yml b/.github/dependabot.yml deleted file mode 100644 index 9c2eddf6..00000000 --- a/.github/dependabot.yml +++ /dev/null @@ -1,15 +0,0 @@ -version: 2 -updates: - - package-ecosystem: "github-actions" - directory: "/" - schedule: - interval: "weekly" - labels: - - "🛠️ dependencies" - - - package-ecosystem: "gomod" - directory: "/" - schedule: - interval: "weekly" - labels: - - "🛠️ dependencies" diff --git a/renovate.json b/renovate.json new file mode 100644 index 00000000..aba2ed66 --- /dev/null +++ b/renovate.json @@ -0,0 +1,62 @@ +{ + "$schema": "https://docs.renovatebot.com/renovate-schema.json", + "extends": [ + "config:best-practices" + ], + "labels": [ + "🛠️ dependencies" + ], + "dependencyDashboardApproval": true, + "packageRules": [ + { + "groupName": "GitHub Actions", + "matchManagers": [ + "github-actions" + ] + }, + { + "groupName": "Go tools", + "matchFileNames": [ + "tools/**", + "Makefile" + ], + "matchPackageNames": [ + "*" + ] + } + ], + "postUpdateOptions": [ + "gomodTidy" + ], + "customManagers": [ + { + "customType": "regex", + "fileMatch": ["."], + "matchStrings": [ + "[\\t ]*(?:#|//) ?renovate: (?[^=]+)=(?\\S+)( registry=(?\\S+))?( versioning=(?\\S+))?[\\t ]*\\r?\\n.+?[:=][\\t ]*[\"']?(?[^@\\s\"'=]+)(?:@(?sha256:[a-f0-9]+))?[\"']?" + ], + "datasourceTemplate": "{{#if (equals datasource 'github')}}github-tags{{else}}{{{datasource}}}{{/if}}", + "versioningTemplate": "{{#if versioning}}{{{versioning}}}{{else if (equals datasource 'docker')}}docker{{else if (equals datasource 'deb')}}deb{{else}}semver{{/if}}" + }, + { + "customType": "regex", + "fileMatch": ["Makefile"], + "matchStrings": [ + "go run (?\\S+)@(?\\S+)" + ], + "datasourceTemplate": "go" + }, + { + "customType": "regex", + "fileMatch": [ + "(^|/).+\\.yaml$" + ], + "matchStrings": [ + "[\\t ]*image:[\\t ]*\\r?\\n[\\t ]*registry:[\\t ]*[\"']?(?.*?)[\"']?[\\t ]*\\r?\\n[\\t ]*(?:repository|name):[\\t ]*[\"']?(?.*?)[\"']?[\\t ]*\\r?\\n[\\t ]*tag:[\\t ]*[\"']?(?[\\w\\.+-]*)(?:@(?sha256:[a-f0-9]+))?[\"']?", + "[\\t ]*image:[\\t ]*[\"']?(?.+\\..+?)/(?.*?):(?[\\w\\.+-]*)(?:@(?sha256:[a-f0-9]+))?[\"']?" + ], + "depNameTemplate": "{{{ registry }}}/{{{ repository }}}", + "datasourceTemplate": "docker" + } + ] +}