How to Group Specific Directories in Renovate

Introduction

I implemented Renovate as an automated dependency update tool for a released library. However, I found it very inconvenient that update PRs were being created individually for the package.json files within the example directory, which was used for demo pages.

I wanted the example updates to be bundled into a single PR, so I documented how I addressed this issue.

Configuration Method

You can use the matchFileNames property in packageRules to specify patterns, such as example/**, to group directories.

{
  "packageRules": [
    {
      "matchFileNames": ["example/**"],
      "groupName": "example"
    }
  ]
}

With this configuration, dependency update PRs for the example directory were successfully grouped into one.

Conclusion

Renovate is very convenient, but the numerous configuration options make it hard to feel like I’m fully utilizing it.

Related Posts