GitHub and GitHub Enterprise Server¶
First, create a Personal Access Token for the bot account, select
Let Renovate use your PAT by doing one of the following:
- Set your PAT as a
- Set your PAT as an environment variable
- Set your PAT when you run Renovate in the CLI with
Remember to set
platform=github somewhere in your Renovate config file.
If you use GitHub Enterprise Server then
endpoint must point to
You can choose where you want to set
- In your
- In a environment variable
- In a CLI parameter
Running as a GitHub App¶
Instead of a bot account with a Personal Access Token you can run
renovate as a self-hosted GitHub App.
When creating the GitHub App give it the following permissions:
Other values like Homepage URL, User authorization callback URL and webhooks can be disabled or filled with dummy values.
config.js you need to set the following values, assuming the name of your app is
The slug name of your app with
gitAuthor:"Self-hosted Renovate Bot <123456+self-hosted-renovate[bot]@users.noreply.github.enterprise.com>"
The GitHub App associated email to match commits to the bot.
It needs to have the user id and the username followed by the
users.noreply.-domain of either github.com or the GitHub Enterprise Server.
A way to get the user id of a GitHub app is to query the user API at
api.github.com/user/self-hosted-renovate[bot] (github.com) or
github.enterprise.com/api/v3/uer/self-hosted-renovate[bot] (GitHub Enterprise Server).
The token needs to be prefixed with
x-access-token and be a GitHub App Installation token.
The installation tokens expire after 1 hour and need to be regenerated regularly.
Alternatively as environment variable
RENOVATE_TOKEN, or via CLI
List of repositories to run on.
Alternatively as comma-separated environment variable
The GitHub App installation token is scoped at most to a single organization and running on multiple organizations requires multiple invocations of
renovate with different
Features awaiting implementation¶
automergeStrategyconfiguration option has not been implemented for this platform, and all values behave as if the value
autowas used. Renovate will use the merge strategy configured in the GitHub repository itself, and this cannot be overridden yet