From 6ebae0274dfc48519c1bb8626b2e01f5c89699bd Mon Sep 17 00:00:00 2001
From: Rhuan Barreto <rhuan@barreto.work>
Date: Fri, 25 Aug 2023 14:11:11 +0200
Subject: [PATCH] feat(presets): add Pulumi group (#23727)

Co-authored-by: Rhys Arkins <rhys@arkins.net>
---
 lib/config/presets/internal/group.ts | 40 ++++++++++++++++++++++++++++
 1 file changed, 40 insertions(+)

diff --git a/lib/config/presets/internal/group.ts b/lib/config/presets/internal/group.ts
index c7ad6ebf06..d1c02da381 100644
--- a/lib/config/presets/internal/group.ts
+++ b/lib/config/presets/internal/group.ts
@@ -336,6 +336,46 @@ const staticGroups = {
       },
     ],
   },
+  pulumi: {
+    description: 'Group Pulumi packages together.',
+    packageRules: [
+      {
+        description: 'Group Pulumi Node.JS packages together.',
+        groupName: 'Pulumi',
+        groupSlug: 'pulumi-node',
+        matchDatasources: ['npm'],
+        matchPackagePrefixes: ['@pulumi/'],
+      },
+      {
+        description: 'Group Pulumi Python packages together.',
+        groupName: 'Pulumi',
+        groupSlug: 'pulumi-python',
+        matchDatasources: ['pypi'],
+        matchPackagePrefixes: ['pulumi-'],
+      },
+      {
+        description: 'Group Pulumi Go packages together.',
+        groupName: 'Pulumi',
+        groupSlug: 'pulumi-go',
+        matchDatasources: ['go'],
+        matchPackagePrefixes: ['github.com/pulumi/'],
+      },
+      {
+        description: 'Group Pulumi Java packages together.',
+        groupName: 'Pulumi',
+        groupSlug: 'pulumi-java',
+        matchDatasources: ['maven'],
+        matchPackagePrefixes: ['com.pulumi'],
+      },
+      {
+        description: 'Group Pulumi .NET packages together.',
+        groupName: 'Pulumi',
+        groupSlug: 'pulumi-dotnet',
+        matchDatasources: ['nuget'],
+        matchPackagePrefixes: ['Pulumi'],
+      },
+    ],
+  },
   react: {
     description: 'Group React and corresponding `@types` packages together.',
     packageRules: [
-- 
GitLab