Skip to content

Conversation

@samtrion
Copy link
Member

@samtrion samtrion commented Dec 15, 2025

Summary by CodeRabbit

  • Chores
    • Updated dependency management automation configuration with new grouping rules for improved organization of package updates.

✏️ Tip: You can customize this high-level summary in your review settings.

@samtrion samtrion self-assigned this Dec 15, 2025
@samtrion samtrion requested a review from a team as a code owner December 15, 2025 16:04
@samtrion samtrion added the state:ready for merge Indicates that a pull request has been reviewed and approved, and is ready to be merged into the mai label Dec 15, 2025
@samtrion samtrion requested a review from Spacemonkay December 15, 2025 16:04
@samtrion samtrion added the type:chore Indicates some housework that needs to be done. label Dec 15, 2025
@coderabbitai
Copy link

coderabbitai bot commented Dec 15, 2025

Walkthrough

Two new package groupings are added to the Renovate configuration: "Testcontainers packages" and "TUnit packages." Each rule uses NuGet/custom.regex to match package name patterns, extending the packageRules array without modifying existing rules.

Changes

Cohort / File(s) Summary
Renovate configuration expansion
renovate.json
Added two new package grouping rules to packageRules array: Testcontainers (matching Testcontainers and Testcontainers.*) and TUnit (matching TUnit and TUnit.*) using NuGet/custom.regex patterns

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~3 minutes

  • Configuration file additions only—no code logic or behavior changes
  • Purely additive entries to an existing array
  • Pattern matching rules follow established conventions

Poem

🐰 Hop, hop! Fresh rules now aligned,
Testcontainers and TUnit grouped by design,
Renovate's array grows stronger, more refined,
Clean dependencies, perfectly combined! 🎉

Pre-merge checks

✅ Passed checks (3 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly and specifically describes the main change: adding dependency groups for TUnit and Testcontainers packages to the Renovate configuration.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

📜 Recent review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

Knowledge base: Disabled due to Reviews -> Disable Knowledge Base setting

📥 Commits

Reviewing files that changed from the base of the PR and between 7af8b71 and 85bb041.

📒 Files selected for processing (1)
  • renovate.json (1 hunks)
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (1)
  • GitHub Check: template-sync
🔇 Additional comments (2)
renovate.json (2)

67-90: Configuration structure and Renovate best practices look sound.

Both grouping rules follow the correct structure: they specify groupName, groupSlug, matchManagers (aligned with enabled managers), and matchPackageNames. The rules are appended to the existing packageRules array without modifying existing configuration, so packages matching these groups will inherit settings from the base NuGet rule (lines 37–51) while also being grouped together. This is the correct Renovate pattern for grouping related dependencies.


67-90: Minimatch patterns are syntactically correct but cannot be verified against actual package usage. No Testcontainers or TUnit packages are currently referenced in the codebase, so the configuration rules are proactive. The patterns Testcontainers.* and TUnit.* will correctly match related packages in the NuGet ecosystem when they are added.


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@samtrion
Copy link
Member Author

Template Repository Sync Report

Found 20 files to update in 20 repositories

guard

renovate.json
--- renovate.json
+++ renovate.json
@@ -62,7 +62,31 @@
       "semanticCommitScope": "ci",
       "assignees": [
         "samtrion"
       ]
+    },
+    {
+      "groupName": "Testcontainers packages",
+      "groupSlug": "testcontainers-packages",
+      "matchManagers": [
+        "nuget",
+        "custom.regex"
+      ],
+      "matchPackageNames": [
+        "Testcontainers",
+        "Testcontainers.*"
+      ]
+    },
+    {
+      "groupName": "TUnit packages",
+      "groupSlug": "tunit-packages",
+      "matchManagers": [
+        "nuget",
+        "custom.regex"
+      ],
+      "matchPackageNames": [
+        "TUnit",
+        "TUnit.*"
+      ]
     }
   ]
 }

extensions.test

renovate.json
--- renovate.json
+++ renovate.json
@@ -62,7 +62,31 @@
       "semanticCommitScope": "ci",
       "assignees": [
         "samtrion"
       ]
+    },
+    {
+      "groupName": "Testcontainers packages",
+      "groupSlug": "testcontainers-packages",
+      "matchManagers": [
+        "nuget",
+        "custom.regex"
+      ],
+      "matchPackageNames": [
+        "Testcontainers",
+        "Testcontainers.*"
+      ]
+    },
+    {
+      "groupName": "TUnit packages",
+      "groupSlug": "tunit-packages",
+      "matchManagers": [
+        "nuget",
+        "custom.regex"
+      ],
+      "matchPackageNames": [
+        "TUnit",
+        "TUnit.*"
+      ]
     }
   ]
 }

http.correlation

renovate.json
--- renovate.json
+++ renovate.json
@@ -62,7 +62,31 @@
       "semanticCommitScope": "ci",
       "assignees": [
         "samtrion"
       ]
+    },
+    {
+      "groupName": "Testcontainers packages",
+      "groupSlug": "testcontainers-packages",
+      "matchManagers": [
+        "nuget",
+        "custom.regex"
+      ],
+      "matchPackageNames": [
+        "Testcontainers",
+        "Testcontainers.*"
+      ]
+    },
+    {
+      "groupName": "TUnit packages",
+      "groupSlug": "tunit-packages",
+      "matchManagers": [
+        "nuget",
+        "custom.regex"
+      ],
+      "matchPackageNames": [
+        "TUnit",
+        "TUnit.*"
+      ]
     }
   ]
 }

healthchecks

renovate.json
--- renovate.json
+++ renovate.json
@@ -62,7 +62,31 @@
       "semanticCommitScope": "ci",
       "assignees": [
         "samtrion"
       ]
+    },
+    {
+      "groupName": "Testcontainers packages",
+      "groupSlug": "testcontainers-packages",
+      "matchManagers": [
+        "nuget",
+        "custom.regex"
+      ],
+      "matchPackageNames": [
+        "Testcontainers",
+        "Testcontainers.*"
+      ]
+    },
+    {
+      "groupName": "TUnit packages",
+      "groupSlug": "tunit-packages",
+      "matchManagers": [
+        "nuget",
+        "custom.regex"
+      ],
+      "matchPackageNames": [
+        "TUnit",
+        "TUnit.*"
+      ]
     }
   ]
 }

analyzer

renovate.json
--- renovate.json
+++ renovate.json
@@ -62,7 +62,31 @@
       "semanticCommitScope": "ci",
       "assignees": [
         "samtrion"
       ]
+    },
+    {
+      "groupName": "Testcontainers packages",
+      "groupSlug": "testcontainers-packages",
+      "matchManagers": [
+        "nuget",
+        "custom.regex"
+      ],
+      "matchPackageNames": [
+        "Testcontainers",
+        "Testcontainers.*"
+      ]
+    },
+    {
+      "groupName": "TUnit packages",
+      "groupSlug": "tunit-packages",
+      "matchManagers": [
+        "nuget",
+        "custom.regex"
+      ],
+      "matchPackageNames": [
+        "TUnit",
+        "TUnit.*"
+      ]
     }
   ]
 }

extensions.tasks

renovate.json
--- renovate.json
+++ renovate.json
@@ -62,7 +62,31 @@
       "semanticCommitScope": "ci",
       "assignees": [
         "samtrion"
       ]
+    },
+    {
+      "groupName": "Testcontainers packages",
+      "groupSlug": "testcontainers-packages",
+      "matchManagers": [
+        "nuget",
+        "custom.regex"
+      ],
+      "matchPackageNames": [
+        "Testcontainers",
+        "Testcontainers.*"
+      ]
+    },
+    {
+      "groupName": "TUnit packages",
+      "groupSlug": "tunit-packages",
+      "matchManagers": [
+        "nuget",
+        "custom.regex"
+      ],
+      "matchPackageNames": [
+        "TUnit",
+        "TUnit.*"
+      ]
     }
   ]
 }

arguments

renovate.json
--- renovate.json
+++ renovate.json
@@ -62,7 +62,31 @@
       "semanticCommitScope": "ci",
       "assignees": [
         "samtrion"
       ]
+    },
+    {
+      "groupName": "Testcontainers packages",
+      "groupSlug": "testcontainers-packages",
+      "matchManagers": [
+        "nuget",
+        "custom.regex"
+      ],
+      "matchPackageNames": [
+        "Testcontainers",
+        "Testcontainers.*"
+      ]
+    },
+    {
+      "groupName": "TUnit packages",
+      "groupSlug": "tunit-packages",
+      "matchManagers": [
+        "nuget",
+        "custom.regex"
+      ],
+      "matchPackageNames": [
+        "TUnit",
+        "TUnit.*"
+      ]
     }
   ]
 }

extensions.strings

renovate.json
--- renovate.json
+++ renovate.json
@@ -62,7 +62,31 @@
       "semanticCommitScope": "ci",
       "assignees": [
         "samtrion"
       ]
+    },
+    {
+      "groupName": "Testcontainers packages",
+      "groupSlug": "testcontainers-packages",
+      "matchManagers": [
+        "nuget",
+        "custom.regex"
+      ],
+      "matchPackageNames": [
+        "Testcontainers",
+        "Testcontainers.*"
+      ]
+    },
+    {
+      "groupName": "TUnit packages",
+      "groupSlug": "tunit-packages",
+      "matchManagers": [
+        "nuget",
+        "custom.regex"
+      ],
+      "matchPackageNames": [
+        "TUnit",
+        "TUnit.*"
+      ]
     }
   ]
 }

extensions.hosting.winforms

renovate.json
--- renovate.json
+++ renovate.json
@@ -62,7 +62,31 @@
       "semanticCommitScope": "ci",
       "assignees": [
         "samtrion"
       ]
+    },
+    {
+      "groupName": "Testcontainers packages",
+      "groupSlug": "testcontainers-packages",
+      "matchManagers": [
+        "nuget",
+        "custom.regex"
+      ],
+      "matchPackageNames": [
+        "Testcontainers",
+        "Testcontainers.*"
+      ]
+    },
+    {
+      "groupName": "TUnit packages",
+      "groupSlug": "tunit-packages",
+      "matchManagers": [
+        "nuget",
+        "custom.regex"
+      ],
+      "matchPackageNames": [
+        "TUnit",
+        "TUnit.*"
+      ]
     }
   ]
 }

logging.measurement

renovate.json
--- renovate.json
+++ renovate.json
@@ -62,7 +62,31 @@
       "semanticCommitScope": "ci",
       "assignees": [
         "samtrion"
       ]
+    },
+    {
+      "groupName": "Testcontainers packages",
+      "groupSlug": "testcontainers-packages",
+      "matchManagers": [
+        "nuget",
+        "custom.regex"
+      ],
+      "matchPackageNames": [
+        "Testcontainers",
+        "Testcontainers.*"
+      ]
+    },
+    {
+      "groupName": "TUnit packages",
+      "groupSlug": "tunit-packages",
+      "matchManagers": [
+        "nuget",
+        "custom.regex"
+      ],
+      "matchPackageNames": [
+        "TUnit",
+        "TUnit.*"
+      ]
     }
   ]
 }

logging.xunit

renovate.json
--- renovate.json
+++ renovate.json
@@ -62,7 +62,31 @@
       "semanticCommitScope": "ci",
       "assignees": [
         "samtrion"
       ]
+    },
+    {
+      "groupName": "Testcontainers packages",
+      "groupSlug": "testcontainers-packages",
+      "matchManagers": [
+        "nuget",
+        "custom.regex"
+      ],
+      "matchPackageNames": [
+        "Testcontainers",
+        "Testcontainers.*"
+      ]
+    },
+    {
+      "groupName": "TUnit packages",
+      "groupSlug": "tunit-packages",
+      "matchManagers": [
+        "nuget",
+        "custom.regex"
+      ],
+      "matchPackageNames": [
+        "TUnit",
+        "TUnit.*"
+      ]
     }
   ]
 }

logging.abstractions

renovate.json
--- renovate.json
+++ renovate.json
@@ -62,7 +62,31 @@
       "semanticCommitScope": "ci",
       "assignees": [
         "samtrion"
       ]
+    },
+    {
+      "groupName": "Testcontainers packages",
+      "groupSlug": "testcontainers-packages",
+      "matchManagers": [
+        "nuget",
+        "custom.regex"
+      ],
+      "matchPackageNames": [
+        "Testcontainers",
+        "Testcontainers.*"
+      ]
+    },
+    {
+      "groupName": "TUnit packages",
+      "groupSlug": "tunit-packages",
+      "matchManagers": [
+        "nuget",
+        "custom.regex"
+      ],
+      "matchPackageNames": [
+        "TUnit",
+        "TUnit.*"
+      ]
     }
   ]
 }

archiduct

renovate.json
--- renovate.json
+++ renovate.json
@@ -62,7 +62,31 @@
       "semanticCommitScope": "ci",
       "assignees": [
         "samtrion"
       ]
+    },
+    {
+      "groupName": "Testcontainers packages",
+      "groupSlug": "testcontainers-packages",
+      "matchManagers": [
+        "nuget",
+        "custom.regex"
+      ],
+      "matchPackageNames": [
+        "Testcontainers",
+        "Testcontainers.*"
+      ]
+    },
+    {
+      "groupName": "TUnit packages",
+      "groupSlug": "tunit-packages",
+      "matchManagers": [
+        "nuget",
+        "custom.regex"
+      ],
+      "matchPackageNames": [
+        "TUnit",
+        "TUnit.*"
+      ]
     }
   ]
 }

fluentvalue

renovate.json
--- renovate.json
+++ renovate.json
@@ -62,7 +62,31 @@
       "semanticCommitScope": "ci",
       "assignees": [
         "samtrion"
       ]
+    },
+    {
+      "groupName": "Testcontainers packages",
+      "groupSlug": "testcontainers-packages",
+      "matchManagers": [
+        "nuget",
+        "custom.regex"
+      ],
+      "matchPackageNames": [
+        "Testcontainers",
+        "Testcontainers.*"
+      ]
+    },
+    {
+      "groupName": "TUnit packages",
+      "groupSlug": "tunit-packages",
+      "matchManagers": [
+        "nuget",
+        "custom.regex"
+      ],
+      "matchPackageNames": [
+        "TUnit",
+        "TUnit.*"
+      ]
     }
   ]
 }

extensions.data

renovate.json
--- renovate.json
+++ renovate.json
@@ -62,7 +62,31 @@
       "semanticCommitScope": "ci",
       "assignees": [
         "samtrion"
       ]
+    },
+    {
+      "groupName": "Testcontainers packages",
+      "groupSlug": "testcontainers-packages",
+      "matchManagers": [
+        "nuget",
+        "custom.regex"
+      ],
+      "matchPackageNames": [
+        "Testcontainers",
+        "Testcontainers.*"
+      ]
+    },
+    {
+      "groupName": "TUnit packages",
+      "groupSlug": "tunit-packages",
+      "matchManagers": [
+        "nuget",
+        "custom.regex"
+      ],
+      "matchPackageNames": [
+        "TUnit",
+        "TUnit.*"
+      ]
     }
   ]
 }

defaults

renovate.json
--- renovate.json
+++ renovate.json
@@ -62,7 +62,31 @@
       "semanticCommitScope": "ci",
       "assignees": [
         "samtrion"
       ]
+    },
+    {
+      "groupName": "Testcontainers packages",
+      "groupSlug": "testcontainers-packages",
+      "matchManagers": [
+        "nuget",
+        "custom.regex"
+      ],
+      "matchPackageNames": [
+        "Testcontainers",
+        "Testcontainers.*"
+      ]
+    },
+    {
+      "groupName": "TUnit packages",
+      "groupSlug": "tunit-packages",
+      "matchManagers": [
+        "nuget",
+        "custom.regex"
+      ],
+      "matchPackageNames": [
+        "TUnit",
+        "TUnit.*"
+      ]
     }
   ]
 }

socks

renovate.json
--- renovate.json
+++ renovate.json
@@ -62,7 +62,31 @@
       "semanticCommitScope": "ci",
       "assignees": [
         "samtrion"
       ]
+    },
+    {
+      "groupName": "Testcontainers packages",
+      "groupSlug": "testcontainers-packages",
+      "matchManagers": [
+        "nuget",
+        "custom.regex"
+      ],
+      "matchPackageNames": [
+        "Testcontainers",
+        "Testcontainers.*"
+      ]
+    },
+    {
+      "groupName": "TUnit packages",
+      "groupSlug": "tunit-packages",
+      "matchManagers": [
+        "nuget",
+        "custom.regex"
+      ],
+      "matchPackageNames": [
+        "TUnit",
+        "TUnit.*"
+      ]
     }
   ]
 }

codebuilder

renovate.json
--- renovate.json
+++ renovate.json
@@ -62,7 +62,31 @@
       "semanticCommitScope": "ci",
       "assignees": [
         "samtrion"
       ]
+    },
+    {
+      "groupName": "Testcontainers packages",
+      "groupSlug": "testcontainers-packages",
+      "matchManagers": [
+        "nuget",
+        "custom.regex"
+      ],
+      "matchPackageNames": [
+        "Testcontainers",
+        "Testcontainers.*"
+      ]
+    },
+    {
+      "groupName": "TUnit packages",
+      "groupSlug": "tunit-packages",
+      "matchManagers": [
+        "nuget",
+        "custom.regex"
+      ],
+      "matchPackageNames": [
+        "TUnit",
+        "TUnit.*"
+      ]
     }
   ]
 }

forgingblazor

renovate.json
--- renovate.json
+++ renovate.json
@@ -62,7 +62,31 @@
       "semanticCommitScope": "ci",
       "assignees": [
         "samtrion"
       ]
+    },
+    {
+      "groupName": "Testcontainers packages",
+      "groupSlug": "testcontainers-packages",
+      "matchManagers": [
+        "nuget",
+        "custom.regex"
+      ],
+      "matchPackageNames": [
+        "Testcontainers",
+        "Testcontainers.*"
+      ]
+    },
+    {
+      "groupName": "TUnit packages",
+      "groupSlug": "tunit-packages",
+      "matchManagers": [
+        "nuget",
+        "custom.regex"
+      ],
+      "matchPackageNames": [
+        "TUnit",
+        "TUnit.*"
+      ]
     }
   ]
 }

projectbuilders

renovate.json
--- renovate.json
+++ renovate.json
@@ -62,7 +62,31 @@
       "semanticCommitScope": "ci",
       "assignees": [
         "samtrion"
       ]
+    },
+    {
+      "groupName": "Testcontainers packages",
+      "groupSlug": "testcontainers-packages",
+      "matchManagers": [
+        "nuget",
+        "custom.regex"
+      ],
+      "matchPackageNames": [
+        "Testcontainers",
+        "Testcontainers.*"
+      ]
+    },
+    {
+      "groupName": "TUnit packages",
+      "groupSlug": "tunit-packages",
+      "matchManagers": [
+        "nuget",
+        "custom.regex"
+      ],
+      "matchPackageNames": [
+        "TUnit",
+        "TUnit.*"
+      ]
     }
   ]
 }

@samtrion samtrion merged commit 452fc3f into main Dec 15, 2025
6 checks passed
@samtrion samtrion deleted the chore/renovate-groups branch December 15, 2025 16:07
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

state:ready for merge Indicates that a pull request has been reviewed and approved, and is ready to be merged into the mai type:chore Indicates some housework that needs to be done.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants