Skip to content
Snippets Groups Projects
readme.md 1.72 KiB
Newer Older
Rhys Arkins's avatar
Rhys Arkins committed
# renovate

Rhys Arkins's avatar
Rhys Arkins committed
> Keep npm dependencies up-to-date
Rhys Arkins's avatar
Rhys Arkins committed

Rhys Arkins's avatar
Rhys Arkins committed
##  Why
Rhys Arkins's avatar
Rhys Arkins committed

Rhys Arkins's avatar
Rhys Arkins committed
- Creates or updates Pull Requests for each dependency that needs updating
- Supports multiple `package.json` files per repository
- Supports multiple major versions per-dependency at once
- Configurable via file, environment, CLI, and `package.json`
- Self-hosted
Rhys Arkins's avatar
Rhys Arkins committed

Rhys Arkins's avatar
Rhys Arkins committed
Inspired by the services at [Greenkeeper](https://greenkeeper.io) and [Doppins](https://doppins.com).
Rhys Arkins's avatar
Rhys Arkins committed

Rhys Arkins's avatar
Rhys Arkins committed
## Install
Rhys Arkins's avatar
Rhys Arkins committed

Rhys Arkins's avatar
Rhys Arkins committed
```
$ npm install -g renovate
```
Rhys Arkins's avatar
Rhys Arkins committed

Rhys Arkins's avatar
Rhys Arkins committed
## Authentication
Rhys Arkins's avatar
Rhys Arkins committed

Rhys Arkins's avatar
Rhys Arkins committed
You need to select a GitHub user for `renovate` to assume the identity of. It's recommended that you use a dedicated "bot" account for this to avoid user confusion.
Rhys Arkins's avatar
Rhys Arkins committed

Rhys Arkins's avatar
Rhys Arkins committed
The script will need a GitHub Personal Access Token with "repo" permissions. You can find instructions for generating it here: https://help.github.com/articles/creating-an-access-token-for-command-line-use/
Rhys Arkins's avatar
Rhys Arkins committed

Rhys Arkins's avatar
Rhys Arkins committed
This token needs to be configured via file, environment variable, or CLI. See [docs/configuration.md](docs/configuration.md) for details.
Rhys Arkins's avatar
Rhys Arkins committed

Rhys Arkins's avatar
Rhys Arkins committed
## Usage (CLI)
Rhys Arkins's avatar
Rhys Arkins committed

```
Rhys Arkins's avatar
Rhys Arkins committed
$ renovate --help
Rhys Arkins's avatar
Rhys Arkins committed

Rhys Arkins's avatar
Rhys Arkins committed
  Usage: renovate [options] [repositories...]
Rhys Arkins's avatar
Rhys Arkins committed

Rhys Arkins's avatar
Rhys Arkins committed
  Options:
Rhys Arkins's avatar
Rhys Arkins committed

Rhys Arkins's avatar
Rhys Arkins committed
    -h, --help                  output usage information
    -d, --dep-types <list>      List of dependency types
    -i, --ignore-deps <list>    List of dependencies to ignore
    -b, --labels <list>         List of labels to apply
    -l, --log-level <level>     Log Level
    -p, --package-files <list>  List of package.json file names
    -r, --recreate-prs          Recreate PRs if previously closed
    -t, --token <token>         GitHub Auth Token
Rhys Arkins's avatar
Rhys Arkins committed

Rhys Arkins's avatar
Rhys Arkins committed
  Examples:
Rhys Arkins's avatar
Rhys Arkins committed

Rhys Arkins's avatar
Rhys Arkins committed
    $ renovate --token abc123 singapore/lint-condo
    $ renovate --token abc123 -l verbose singapore/lint-condo
    $ renovate --token abc123 singapore/lint-condo singapore/package-test
Rhys Arkins's avatar
Rhys Arkins committed
```