Renovate - Keeping extensions updated to the latest LTS #412
gastaldi
started this conversation in
Team Posts
Replies: 4 comments 7 replies
|
So... can you explain what exactly the upside of renovate compared to dependabot is? Can renovate manage "co-dependent" versions? I.e. can/does it know, which |
1 reply
|
@mcruzdev to add to |
0 replies
|
Note: it's possible to use a |
0 replies
|
Can renovate check if the Quarkus CLI version is also aligned with Quarkus LTS as we use it in some extensions and github workflows ? |
6 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
If you are an extension maintainer (part of the @quarkiverse/quarkiverse-members team), you may be wondering when would be the best time to update the Quarkus Core version used in the extension. Some teams always update to the latest and greatest (and that's fine, if it matches the team's requirements), but we usually recommend sticking to the latest LTS.
For the sake of stability, it is a common practice to have extensions depending on top of the latest Quarkus Core LTS, however keeping up with the latest LTS version may become a dauting task, because Dependabot isn't capable of distinguishing between a LTS version from other releases.
Enter Renovate. Renovate enables automated dependency updates in a much finer way, allowing teams to configure how a version is resolved instead of relying blindly on what's available in Maven Central, for example.
Enable the Renovate App in your Repository
Enable the Renovate app in your repository by submitting a PR to the
quarkiverse-devopsrepository. Here is a sample PR: quarkiverse/quarkiverse-devops#471Once the PR is merged, you'll be presented with a PR in your extension repository with the necessary setup (eg. quarkiverse/quarkus-prettytime#191). Go ahead and merge it.
Note
Settings from the https://github.com/quarkiverse/renovate-config repository (which includes the LTS bump strategy) will be automatically inherited.
You can override these properties in your local
renovate.jsonfile. See the Renovate docs for more informationImportant
You may want to disable Dependabot (because one dependency management solution is enough) by deleting the
.github/dependabot.ymlfile from your repositoryNow Sit back and enjoy!
If you have any questions, feel free to post them here. The @quarkiverse/quarkiverse-owners team will be happy to help.
All reactions