Feedback wanted: complexity in Renovate #41412
Replies: 12 comments 7 replies
|
I am a (select multiple if appropriate):
Feedback: There is always some confusion regarding the merging of several config levels. For example, when are Generally a (basic) flow diagram of how the configurations get resolved, from starting the |
|
I am a:
I find it difficult to get |
|
I am a (select multiple if appropriate):
Feedback: I setup renovate in a bigger project with ~100 repos (self hosted, azure). Initially only a few repos opted in, now it's for everyone. We run it in a CI Pipeline which split the "found" repos across multiple Jobs.
|
|
I am a (select multiple if appropriate):
Feedback: I think there are some easy wins related to configuration that would help manage complexity. For one - please just decide on a config file format and use that consistently. As an admin of a self-hosted Renovate instance, I've found this rather confusing. Renovate config files are supposedly JSONC, but then only support
Kinda confusing so far. Updates to But then... the config actually doesn't allow JSONC? Running npx --yes --package renovate -- renovate-config-validator --stricton this JSONC config file named
|
|
I am a (select multiple if appropriate):
Feedback: It would be very helpful to have that double syntax built-in I believe. We can agree that it's a common pattern, and the limit is of having 2 dependency versions built in the tag. |
|
I am a (select multiple if appropriate):
Feedback: I am a new user and have difficulties understandig, what the individual configuration options do. Many of them are explained thoroughly somewhere in the documentation. It would help me tremendously, if you could create links from the options to their explanation in the documentation. |
|
I am a (select multiple if appropriate):
Feedback:
|
|
I am a (select multiple if appropriate):
Feedback: I find it confusing to create packageRules. I get in theory how they work by reading the documentation, but I get stuck when Renovate doesn't do what I expect it to do. For example, I try to get date based versions working. I can't simulate Renovate or understand what Renovate is doing under the hood. Running the CLI is tricky requiring a long command (I put this in my package.json) "renovate": "docker run --rm -ti -e LOG_LEVEL=DEBUG -w /app -e RENOVATE_CONFIG_FILE=/usr/src/app/config.json -v $(pwd):/app -v $(pwd)/renovate2.json:/usr/src/app/config.json ghcr.io/renovatebot/renovate --platform=local | tee renovate.log"It gives me a lot of log statements, but 99% of the log statements are entirely irrelevant. Looking at a recent log file, I see a lot of logs related to caching, or statements around Docker tags exceeding maxMajorIncrements from years ago, or Docker tags. Not all deps get any log statements, the one I'm interested in just says "there's no updates", so clearly one of my package rules didn't work. It seems like I get all or nothing for logging. I want to be able to see more about why Renovate picked certain versions or didn't, in a easier to digest way. Something that breaks down per dep, it matched these rules, then those rules meant it looked at these versions. |
|
I am a (select multiple if appropriate):
Feedback: I self-host renovate via Gitlab CI for a few dozen projects. The documentation website has a ton of information, but it is not well organized, leading to some confusion. Particularly when searching directly for something like |
|
I am new to renovate, hosting in Azure DevOps pipelines and a:
Feedback: I find it hard to unterstand the internal status checks and how they are manipulated using all the different config parameters. A few times I thought that I finally understand them and then a new pipeline run proves me wrong, again. :-D |
|
I am a:
I am a self-hosted Renovate user running it in Azure DevOps for a GitOps repository with Argo CD and Istio. The setup was easy at first, but became more complex once I needed managerFilePatterns, regex customManagers, grouped updates, and PR-only workflows. The hardest part was understanding when built-in managers are enough and when a custom manager is needed. A small cookbook with real examples for Argo CD, regex managers, grouped Helm updates, Azure DevOps self-hosting, and local testing would have helped a lot. I am going to document my working setup in an article because I could not find one end-to-end example from scheduled Renovate run to the final PR. |
|
I am a (select multiple if appropriate):
Feedback: I find the documentation about the In general, when dealing with custom CAs, the config is very hard... Should |
Uh oh!
There was an error while loading. Please reload this page.
We (the Renovate maintainers) are seeking community feedback on complexity you may feel when working with Renovate.
We're aware that there are areas that both new and experienced folks can find difficult with Renovate, and are trying to understand what these are, from your point of view.
This prompt is being intentionally vague to not "lead the witness", as we want to hear what you have to say.
This could be for Manager-specific behaviour in Renovate, running Renovate as a self-hosted application, or configuring Renovate to match your team's workflow.
Feel free to share high-level feedback, or share specific areas of complexity you've hit before.
Examples are appreciated, too!
Template:
All reactions