Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
67 changes: 67 additions & 0 deletions renovate.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
{
"$schema": "https://docs.renovatebot.com/renovate-schema.json",
"extends": [
"config:recommended"
],
"enabledManagers": [
"github-actions",
"custom.regex"
],
"packageRules": [
{
"description": "Wait for 7 days post-release before updating",
"matchPackageNames": [
"*"
],
"minimumReleaseAge": "7 days"
},
{
"description": "Ignore alphas, release candidates, and other 'unstable' versions",
"matchPackageNames": [
"*"
],
"ignoreUnstable": true
},
{
"description": "Group all GitHub Actions updates into a single PR",
"matchManagers": [
"github-actions"
],
"groupName": "github-actions"
},
Comment on lines +25 to +31

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We have also now added GitHub Action updates grouped together in one PR.

Note that if there are major version updates to GitHub Actions workflows those are separated (both here and in ucx-wheels). We could group those too, but major version updates can contain more risk. So have left them as separate

The Renovate description above captures this and the UCX version updates. So notes there are 3 cases for PRs:

  • UCX updates
  • GHA updates
  • GHA updates with a major version bump

{
"description": "Keep UCX version updates in their own PR, and skip -rcN and other pre-releases",
"matchPackageNames": [
"openucx/ucx"
],
"allowedVersions": "/^\\d+\\.\\d+\\.\\d+$/",
"groupName": "ucx"
}
],
"customManagers": [
{
"description": "UCX version in the build matrix (x-ucx-rapids anchor)",
"customType": "regex",
"managerFilePatterns": ["/^matrix\\.yml$/"],
"matchStrings": [
"x-ucx-rapids: &ucx_rapids \\{ name: \"ucx\", version: \"(?<currentValue>[^\"]+)\" \\}"
],
"depNameTemplate": "openucx/ucx",
"datasourceTemplate": "github-tags",
"extractVersionTemplate": "^v(?<version>.+)$",
"versioningTemplate": "semver"
},
{
"description": "UCX version in rapidsai/devcontainers image tags (e.g. 26.12-cpp-cuda13.3-ucx1.21.0-openmpi5.0.10)",
"customType": "regex",
"managerFilePatterns": ["/^\\.devcontainer/[^/]+/devcontainer\\.json$/"],
"matchStrings": [
"\"BASE\": \"rapidsai/devcontainers:[^\"]*-ucx(?<currentValue>\\d+\\.\\d+\\.\\d+)-[^\"]*\""
],
"depNameTemplate": "openucx/ucx",
"datasourceTemplate": "github-tags",
"extractVersionTemplate": "^v(?<version>.+)$",
"versioningTemplate": "semver"
}
]
}
Loading