2019-11-13 09:51:35 +00:00
![Renovate banner ](https://app.renovatebot.com/images/renovate_660_220.jpg )
2017-07-17 15:05:20 +00:00
2017-12-27 12:15:55 +00:00
# Renovate
2016-12-17 16:26:06 +00:00
2020-12-06 15:59:04 +00:00
Automated dependency updates.
Multi-platform and multi-language.
2017-06-25 06:21:48 +00:00
2022-09-01 20:00:35 +00:00
[![License: AGPL-3.0-only ](https://img.shields.io/badge/license-%20%09AGPL--3.0--only-blue.svg )](https://raw.githubusercontent.com/renovatebot/renovate/main/license)
2021-04-22 14:32:12 +00:00
[![codecov ](https://codecov.io/gh/renovatebot/renovate/branch/main/graph/badge.svg )](https://codecov.io/gh/renovatebot/renovate)
2018-06-26 09:31:18 +00:00
[![Renovate enabled ](https://img.shields.io/badge/renovate-enabled-brightgreen.svg )](https://renovatebot.com/)
2024-05-19 04:48:04 +00:00
[![Build status ](https://github.com/renovatebot/renovate/actions/workflows/build.yml/badge.svg )](https://github.com/renovatebot/renovate/actions/workflows/build.yml)
2022-05-31 03:02:50 +00:00
![Docker Pulls ](https://img.shields.io/docker/pulls/renovate/renovate?color=turquoise )
2023-09-19 16:39:52 +00:00
[![OpenSSF Scorecard ](https://api.securityscorecards.dev/projects/github.com/renovatebot/renovate/badge )](https://securityscorecards.dev/viewer/?uri=github.com/renovatebot/renovate)
2017-06-25 06:24:51 +00:00
2017-12-27 12:15:55 +00:00
## Why Use Renovate?
2017-01-12 19:56:46 +00:00
2022-02-10 12:02:28 +00:00
- Get automated Pull Requests to update your dependencies
- Reduce noise by running Renovate on a schedule, for example:
- on weekends
- outside of working hours
- each week
- each month
- Relevant package files are discovered automatically
2023-08-08 14:29:32 +00:00
- Supports monorepo architectures with workspaces with no extra configuration
2022-02-10 12:02:28 +00:00
- Bot behavior is customizable via configuration files (config as code)
2021-05-21 16:16:22 +00:00
- Use ESLint-like shared config presets for ease of use and simplifying configuration (JSON format only)
2022-02-10 12:02:28 +00:00
- Lock files are supported and updated in the same commit, including immediately resolving conflicts whenever PRs are merged
2023-09-08 08:53:39 +00:00
- Get replacement PRs to migrate from a deprecated dependency to the community suggested replacement, works with _most_ managers, see [issue 14149 ](https://github.com/renovatebot/renovate/issues/14149 ) for exceptions
2023-07-13 14:24:43 +00:00
- Open source (installable via npm/Yarn or Docker Hub) so can be self-hosted or used via the Mend Renovate App
2017-10-06 09:58:24 +00:00
2022-02-10 12:02:28 +00:00
## Supported Platforms
2022-11-25 12:20:08 +00:00
Renovate works on these platforms:
- [GitHub (.com and Enterprise Server) ](https://docs.renovatebot.com/modules/platform/github/ )
- [GitLab (.com and CE/EE) ](https://docs.renovatebot.com/modules/platform/gitlab/ )
- [Bitbucket Cloud ](https://docs.renovatebot.com/modules/platform/bitbucket/ )
- [Bitbucket Server ](https://docs.renovatebot.com/modules/platform/bitbucket-server/ )
- [Azure DevOps ](https://docs.renovatebot.com/modules/platform/azure/ )
- [AWS CodeCommit ](https://docs.renovatebot.com/modules/platform/codecommit/ )
2023-01-25 07:28:57 +00:00
- [Gitea and Forgejo ](https://docs.renovatebot.com/modules/platform/gitea/ )
2023-12-29 17:55:25 +00:00
- [Gerrit (experimental) ](https://docs.renovatebot.com/modules/platform/gerrit/ )
2022-02-10 12:02:28 +00:00
2018-02-04 07:18:55 +00:00
## Who Uses Renovate?
2022-02-10 12:02:28 +00:00
Renovate is widely used in the developer community:
2018-02-04 07:18:55 +00:00
2024-05-19 04:48:04 +00:00
![Logos of companies and projects that use Renovate ](./docs/usage/assets/images/matrix.png )
< details >
< summary > List of companies and projects that use Renovate< / summary >
- Prisma
- Netlify
- Envoy
- Condé Nast
- Microsoft
- Atlassian
- Sourcegraph
- Mozilla
- Deloitte
- Telus
- Yarn
- HashiCorp
- Automattic
- Algolia
- eBay
- Cypress
- Red Hat
- Financial Times
- Uber
- Buildkite
< / details >
2018-02-04 07:18:55 +00:00
2022-10-19 08:25:52 +00:00
## Renovate OSS Insights
Renovate is built on a big community and actively invites and supports contributions.
Information about our contributors and community can be found on [OSS Insight ](https://ossinsight.io/analyze/renovatebot/renovate ).
2022-10-03 17:02:45 +00:00
## Star History
[![Star History Chart ](https://api.star-history.com/svg?repos=renovatebot/renovate&type=Date )](https://star-history.com/#renovatebot/renovate& Date)
2017-12-27 12:12:06 +00:00
## The Renovate Approach
2017-10-06 09:58:24 +00:00
2022-02-10 12:02:28 +00:00
We believe everyone benefits from automation, whether it's a little or a lot.
This means that Renovate:
- Adapts to your workflow
- Allows you to configure its behavior
- Will autodetect settings where possible
2017-01-12 19:56:46 +00:00
2017-12-27 12:12:06 +00:00
## Using Renovate
2017-06-02 20:46:58 +00:00
2022-08-04 09:12:13 +00:00
Get started with Renovate by checking out our [tutorial ](https://github.com/renovatebot/tutorial ).
2022-02-10 12:02:28 +00:00
### GitHub
2023-07-13 14:24:43 +00:00
We recommend that you use the Mend Renovate App.
2024-01-31 10:51:57 +00:00
Install [the Mend Renovate App ](https://github.com/apps/renovate ) now.
2023-07-13 14:24:43 +00:00
[More details on the Mend Renovate App installation ](https://docs.renovatebot.com/getting-started/installing-onboarding/ ).
2018-11-11 05:20:43 +00:00
2022-02-10 12:02:28 +00:00
### Azure DevOps
There are two ways to run Renovate on Azure DevOps:
- Renovate Me extension
- Custom pipeline
#### Renovate Me extension
Go to the Visual Studio Marketplace and install the [Renovate Me ](https://marketplace.visualstudio.com/items?itemName=jyc.vsts-extensions-renovate-me ) extension in your organization.
2020-11-02 08:52:37 +00:00
From there you can create a pipeline with the `RenovateMe` task.
2022-02-10 12:02:28 +00:00
2023-09-27 08:19:55 +00:00
> [!NOTE]
2023-02-22 11:05:41 +00:00
> This extension is created and maintained personally by a Renovate developer/user so support requests relating to the extension itself cannot be answered directly in the main Renovate repository.
2022-02-10 12:02:28 +00:00
#### Custom pipeline
You can create a custom pipeline with a `yml` definition that triggers `npx renovate` .
2022-09-21 14:03:46 +00:00
[More details on how to configure the pipeline ](https://docs.renovatebot.com/modules/platform/azure/ ).
2019-10-11 08:10:25 +00:00
2023-01-25 07:28:57 +00:00
### Bitbucket Cloud/Server, Forgejo, Gitea, GitLab
2022-02-10 12:02:28 +00:00
2023-01-25 07:28:57 +00:00
For Bitbucket Cloud, Bitbucket Server, Forgejo, Gitea and GitLab, use our self-hosting option.
2020-12-03 13:43:04 +00:00
2017-06-05 21:00:01 +00:00
## Configuration
2022-02-10 12:02:28 +00:00
Go to our [documentation website ](https://docs.renovatebot.com/ ) to learn how to configure Renovate.
We have a [full list of configuration options ](https://docs.renovatebot.com/configuration-options/ ).
2017-01-15 18:57:20 +00:00
2022-02-10 12:02:28 +00:00
To get help with your configuration, go to the [discussions tab in the Renovate repository ](https://github.com/renovatebot/renovate/discussions ) and open a new "config help" discussion post.
2017-10-08 07:12:16 +00:00
2017-12-27 12:12:06 +00:00
## Self-Hosting
2017-01-15 18:57:20 +00:00
2022-02-10 12:02:28 +00:00
To run your own instance of Renovate you have several options:
2018-08-24 11:34:26 +00:00
2022-02-10 12:02:28 +00:00
- Install the `renovate` CLI tool from npmjs, run it on a schedule (e.g. using `cron` )
2023-07-05 15:58:26 +00:00
- Run the `renovate/renovate:full` Docker Hub image (same content/versions as the CLI tool), run it on a schedule
- Run the `renovate/renovate:latest` Docker Hub image if you only use package managers that don't need third-party binaries (e.g. JavaScript, Docker, NuGet, pip)
2018-02-19 19:06:05 +00:00
2021-08-12 11:14:16 +00:00
[More details on the self-hosting development ](https://github.com/renovatebot/renovate/blob/main/docs/usage/getting-started/running.md ).
2019-09-18 08:26:59 +00:00
2018-03-05 08:08:20 +00:00
## Contributing
2023-01-22 19:53:49 +00:00
If you want to contribute to Renovate or get a local copy running, please read the instructions in [contributing guidelines ](.github/contributing.md ).
2022-06-02 05:32:43 +00:00
To get started look at the [list of good first issues ](https://github.com/renovatebot/renovate/contribute ).
2018-03-05 08:08:20 +00:00
2018-02-19 19:06:05 +00:00
## Security / Disclosure
2022-07-27 06:34:57 +00:00
If you find any bug with Renovate that may be a security problem, then e-mail us at: [renovate-disclosure@mend.io ](mailto:renovate-disclosure@mend.io ).
2022-03-22 04:49:31 +00:00
This way we can evaluate the bug and hopefully fix it before it gets abused.
2022-03-24 05:56:24 +00:00
Please give us enough time to investigate the bug before you report it anywhere else.
2022-03-22 04:49:31 +00:00
Please do not create GitHub issues for security-related doubts or problems.