Automate Dependencies#

This page describes how we can be aware of and manage our dependencies and upstream updates using the tool renovate.

Configuration#

It requires a token RENOVATE_TOKEN with the appropriate permissions to make changes to the repository and trigger the CI/CD pipeline of that change.

Note

For open-source repositories or organizations, a bot account is recommended to avoid the risk of exposing the token and make team collaboration more manageable.

On GitHub#

It can simply reuse the existing configuration of the release workflow . See the release workflow configuration section.

  • Option 1: Apply the same bot configured variables and secrets:

    • BOT_APP_ID

    • BOT_PRIVATE_KEY

  • Option 2: Apply the same PAT to set as the renovat token RENOVATE_TOKEN.

Note

Normally, the author of prs created by Renovate will be assigned automatically to the bot account or the account of the RENOVATE_TOKEN on GitHub. But it may be customized to assign the author by RENOVATE_GIT_AUTHOR variable. And its format should be username <useremail>. It should be careful to use a valid author, otherwise the commits will be associated by a ghost account.

Customize dependencies detection#

Although we have configured the dependencise covering common dependencies we use in the project ,it can be customized to include more dependencies detection into the renovate configuration renovaterc.json, which is located in the root directory of the repository. See the official documentation for more information.