OpenJCockpit

Dependency updates (Renovate)

Renovate checks the repository’s dependency files and opens pull requests for available updates. Every update is an ordinary pull request against main that must pass the required CI checks. Some low-risk update types are auto-merged by Renovate once CI passes; everything else needs a human review.

This page reflects renovate-config.json and .github/workflows/renovate.yml. If they change, they win. The earlier README description (“never merges anything itself”, daily 08:00 UTC run, no grouping) was outdated; see the migration map.

Where it runs from

When it runs

What it scans

Renovate auto-detects dependency files from its default managers: Maven (pom.xml in each reactor module), npm (the Nx workspace under frontend/: frontend/package.json with one package-lock.json, plus the app and library package.json files), Docker image references and GitHub Actions (.github/workflows/*.yml). No manager list is restricted, so newly added supported files are picked up automatically. Presets pin GitHub Action and Docker image digests (helpers:pinGitHubActionDigests, docker:pinDigests).

Update strategy

Setting Behaviour
Presets config:best-practices, group:monorepos, group:recommended, :dependencyDashboard, :semanticCommits
rebaseWhen: conflicted Only rebases a PR branch when it has conflicts, to avoid churn.
prHourlyLimit: 5, prConcurrentLimit: 10 Caps PR volume.
rangeStrategy: bump, postUpdateOptions: npmDedupe Bumps ranges; dedupes npm lock files.
Patch + digest updates One grouped PR (patch dependencies), auto-merged once CI passes.
Minor updates One grouped PR (minor dependencies), manual review.
Major updates Separate PRs, manual review. Review them with extra care; they are more likely to be breaking.
Lock-file maintenance Enabled on the same schedule, auto-merged.
Vulnerability alerts (incl. OSV) Labelled security, no minimum release age, auto-merged once CI passes.
Extra groups spring (Spring Boot parent + Spring AI BOM), lint & format, frontend test stack, type definitions.
Held back @types/react / @types/react-dom majors are disabled.

Auto-merge uses GitHub’s platform auto-merge (platformAutomerge: true, merge commits), so branch protection and required checks still apply.

Automated checks required before merge

Every Renovate PR is a normal PR against main and must pass whatever required status checks are configured in the repository’s branch protection rules for main. The CI orchestrator exposes a single required check, ci-summary (see Continuous integration). Branch protection is configured in GitHub repo settings, not in this repository’s files. Confirm the required checks list there if you need to change what’s enforced.

Developer review and testing

How developers are notified

Renovate PRs set the assigned/reviewer-requested developers from renovate-config.json, which triggers GitHub’s standard notifications (email/notification inbox) for a review request and an assignment. All Renovate PRs also carry the dependencies label (and security updates the security label), so they’re easy to filter in the PR list regardless of notifications. The Dependency Dashboard issue lists all pending updates.

Identifying a Renovate PR

Pausing or disabling Renovate

Handling a failed or incompatible update