From 875074fce896328634f9ce3b529aee72d81bb73a Mon Sep 17 00:00:00 2001
From: Michael Kriese <michael.kriese@visualon.de>
Date: Wed, 22 Mar 2023 14:55:56 +0100
Subject: [PATCH] feat(presets): add more containerbase replacements (#21084)

---
 lib/config/presets/internal/replacements.ts | 26 ++++++++++++++-------
 1 file changed, 17 insertions(+), 9 deletions(-)

diff --git a/lib/config/presets/internal/replacements.ts b/lib/config/presets/internal/replacements.ts
index 207c4c94d7..414220a60a 100644
--- a/lib/config/presets/internal/replacements.ts
+++ b/lib/config/presets/internal/replacements.ts
@@ -110,24 +110,32 @@ export const presets: Record<string, Preset> = {
     packageRules: [
       {
         description:
-          'Replace `containerbase/buildpack` with `containerbase/base`.',
+          'Replace `containerbase/(buildpack|base)` and `renovate/buildpack` with `ghcr.io/containerbase/base`.',
         matchDatasources: ['docker'],
-        matchPackageNames: ['containerbase/buildpack'],
-        replacementName: 'containerbase/base',
+        matchPackagePatterns: [
+          '^(?:docker\\.io/)?containerbase/(?:buildpack|base)$',
+          '^ghcr\\.io/containerbase/buildpack$',
+          '^(?:docker\\.io/)?renovate/buildpack$',
+        ],
+        replacementName: 'ghcr.io/containerbase/base',
       },
       {
         description:
-          'Replace `docker.io/containerbase/buildpack` with `docker.io/containerbase/base`.',
+          'Replace `containerbase/node` and `renovate/node` with `ghcr.io/containerbase/node`.',
         matchDatasources: ['docker'],
-        matchPackageNames: ['docker.io/containerbase/buildpack'],
-        replacementName: 'docker.io/containerbase/base',
+        matchPackagePatterns: [
+          '^(?:docker\\.io/)?(?:containerbase|renovate)/node$',
+        ],
+        replacementName: 'ghcr.io/containerbase/node',
       },
       {
         description:
-          'Replace `ghcr.io/containerbase/buildpack` with `ghcr.io/containerbase/base`.',
+          'Replace `containerbase/sidecar` and `renovate/sidecar` with `ghcr.io/containerbase/sidecar`.',
         matchDatasources: ['docker'],
-        matchPackageNames: ['ghcr.io/containerbase/buildpack'],
-        replacementName: 'ghcr.io/containerbase/base',
+        matchPackagePatterns: [
+          '^(?:docker\\.io/)?(?:containerbase|renovate)/sidecar$',
+        ],
+        replacementName: 'ghcr.io/containerbase/sidecar',
       },
       {
         description:
-- 
GitLab