renovate/readme.md

66 lines
3.9 KiB
Markdown
Raw Normal View History

![Renovate banner](https://renovatebot.com/images/design/header_small.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
Automated dependency updates. Multi-platform and multi-language.
2017-06-25 06:21:48 +00:00
[![License: AGPL v3](https://img.shields.io/badge/License-AGPL%20v3-blue.svg)](https://raw.githubusercontent.com/renovatebot/renovate/master/license)
[![codecov](https://codecov.io/gh/renovatebot/renovate/branch/master/graph/badge.svg)](https://codecov.io/gh/renovatebot/renovate)
[![Renovate enabled](https://img.shields.io/badge/renovate-enabled-brightgreen.svg)](https://renovatebot.com/)
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
2018-08-24 11:34:26 +00:00
- Receive automated Pull Requests whenever dependencies need updating.
- Define schedules to avoid unnecessary noise in projects (e.g. for weekends or outside of working hours, or weekly updates, etc)
- Relevant package files are discovered automatically (e.g. supports
monorepo architecture such as lerna or yarn workspaces without further configuration)
- Bot behaviour is extremely customisable via configuration files (config as code)
- Use eslint-like shared config presets for ease of use and simplifying configuration
2018-08-24 11:34:26 +00:00
- Lock files are natively supported and updated in the same commit, including immediately resolving conflicts whenever PRs are merged
- Supports GitHub, GitLab, Bitbucket Cloud (beta release) and Azure DevOps.
2018-08-24 11:34:26 +00:00
- Open source (installable via npm/yarn or Docker Hub) so can be self-hosted or used via GitHub App
## Who Uses Renovate?
2018-11-21 20:20:35 +00:00
Renovate was released in 2017 and already is widely used in the developer community, including:
2018-11-21 20:20:35 +00:00
![Renovate Matrix](https://renovatebot.com/images/matrix.png)
## The Renovate Approach
2018-08-24 11:34:26 +00:00
- We believe everyone can benefit from automation, whether it's a little or a lot
- Renovate should not cause you to change your workflow against your wishes, instead it should be adaptable to your existing workflow
- All behaviour should be configurable, down to a ridiculous level if necessary
- Autodetect settings wherever possible (to minimise configuration) but always allow overrides
2017-01-12 19:56:46 +00:00
## Using Renovate
2017-06-02 20:46:58 +00:00
2018-11-11 05:20:43 +00:00
The easiest way to use Renovate if you are hosted on GitHub.com or GitLab.com is to install the hosted Renovate app.
For GitHub, go to [https://github.com/apps/renovate](https://github.com/apps/renovate) to install
it now. A GitHub Marketplace plan is required only for private repositories. [More details on the GitHub App installation](https://renovatebot.com/docs/install-github-app/).
For GitLab, log into [renovatebot.com/dashboard](https://renovatebot.com/dashboard) for a convenient way to add Renovate Bot to your project. Currently the GitLab app is free for both pubic and private repositories. [More details on the GitLab App installation](https://renovatebot.com/docs/install-gitlab-app/).
2017-06-02 20:46:58 +00:00
## Configuration
2018-08-24 11:34:26 +00:00
Visit https://renovatebot.com/docs/ for documentation, and in particular https://renovatebot.com/docs/configuration-options/ for a list of configuration options.
2017-01-15 18:57:20 +00:00
2018-08-24 11:34:26 +00:00
You can also raise an issue in https://github.com/renovatebot/config-help if you'd like to get your config reviewed or ask any questions.
## Self-Hosting
2017-01-15 18:57:20 +00:00
2018-11-21 20:20:35 +00:00
If you are not on github.com or gitlab.com, or you prefer to run your own instance of Renovate then you have several options:
2018-08-24 11:34:26 +00:00
2018-11-21 20:20:35 +00:00
- Install the `renovate` CLI tool from npmjs, run it on a schedule (e.g. using cron)
- Run the `renovate/renovate` Docker Hub image (same content/versions as the CLI tool), run it on a schedule
- Use [Renovate Pro Edition](https://renovatebot.com/pro) available for GitHub Enterprise and GitLab, includes native scheduler
## Contributing
If you would like to contribute to Renovate or get a local copy running for some other reason, please see the instructions in [contributing.md](.github/contributing.md).
## Security / Disclosure
If you discover any important bug with Renovate that may pose a security problem, please disclose it confidentially to security@renovatebot.com first, so that it can be assessed and hopefully fixed prior to being exploited. Please do not raise GitHub issues for security-related doubts or problems.