Feedback wanted: complexity in Renovate #41412
Replies: 8 comments 5 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 |
Beta Was this translation helpful? Give feedback.
-
|
I am a:
I find it difficult to get |
Beta Was this translation helpful? Give feedback.
-
|
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.
|
Beta Was this translation helpful? Give feedback.
-
|
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
|
Beta Was this translation helpful? Give feedback.
-
|
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. |
Beta Was this translation helpful? Give feedback.
-
|
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. |
Beta Was this translation helpful? Give feedback.
-
|
I am a (select multiple if appropriate):
Feedback:
|
Beta Was this translation helpful? Give 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. |
Beta Was this translation helpful? Give feedback.
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:
Beta Was this translation helpful? Give feedback.
All reactions