Universal dependency update tool that fits into your workflows.
 
 
 
 
 
 
Go to file
Rhys Arkins 04e20dce8e feat: Prune all orphan branches (#461)
Schedule logic has been refactored to enable the pruning of all orphan branches. 
Now, schedules aren't checked at package-time, instead package upgrades are queued regardless of schedule. 
At branch time, it is checked whether the *branch* is scheduled and then the branch is not created/updated if it's off-schedule.
This enables the repository worker to know all possible branches and hence be able to determine which remaining branches in the repository are "orphans" to be deleted.

Closes #428, Closes #426
2017-07-07 06:25:38 +02:00
bin fix: Remove yarn version from package.json (#446) 2017-07-05 18:12:58 +02:00
docs feat: Configurable base branch for PRs (#448) 2017-07-06 10:26:18 +02:00
lib feat: Prune all orphan branches (#461) 2017-07-07 06:25:38 +02:00
test feat: Prune all orphan branches (#461) 2017-07-07 06:25:38 +02:00
.editorconfig Add editorconfig 2017-01-15 17:23:34 +01:00
.eslintrc.js Use es5 trailing commas (#183) 2017-04-21 10:25:49 +02:00
.gitattributes Add .gitattributes 2017-01-15 17:25:51 +01:00
.gitignore chore: re-enable jest cache (#400) 2017-06-30 16:02:40 +02:00
.npmignore refactor: jest caching (#388) 2017-06-29 19:37:45 +02:00
Procfile Replace npm run/test with yarn run/test (#182) 2017-04-21 09:46:41 +02:00
circle.yml fix: Remove yarn version from package.json (#446) 2017-07-05 18:12:58 +02:00
contributing.md Use Prettier (#181) 2017-04-21 10:12:41 +02:00
license Add license file 2017-01-15 17:27:41 +01:00
package.json chore(deps): Update dependency eslint-plugin-import to version 2.7.0 2017-07-06 13:01:58 +00:00
readme.md chore: Add a Gitter chat badge to readme.md (#420) 2017-07-03 09:55:49 +02:00
yarn.lock chore(deps): Update dependency eslint-plugin-import to version 2.7.0 2017-07-06 13:01:58 +00:00

readme.md

renovate

Keep npm dependencies up-to-date.

GitHub license codecov Join the chat at https://gitter.im/renovate-app/Lobby

Why

  • Creates or updates Pull Requests for each dependency that needs updating
  • Discovers and processes all package.json files in repository (supports monorepo architecture)
  • Supports multiple major versions per-dependency at once
  • Configurable via file, environment, CLI, and package.json
  • Supports yarn.lock and package-lock.json files
  • Supports GitHub and GitLab
  • Open source and can be self-hosted

GitHub App

Renovate is now available as a free GitHub "App". Go to https://github.com/apps/renovate to enable it now.

Install

$ npm install -g renovate

Authentication

You need to select a repository user for renovate to assume the identity of, and generate a Personal Access Token. It's recommended that you use a dedicated "bot" account for this to avoid user confusion.

You can find instructions for GitHub here (select "repo" permissions)

You can find instructions for GitLab here.

This token needs to be configured via file, environment variable, or CLI. See docs/configuration.md for details. The simplest way is to expose it as GITHUB_TOKEN or GITLAB_TOKEN.

Usage

Run renovate --help for usage details.

Note: The first time you run renovate on a repository, it will not upgrade any dependencies. Instead, it will create a Pull Request (Merge Request if GitLab) called 'Configure Renovate' and commit a default renovate.json file to the repository. This PR can be close unmerged if the default settings are fine for you. Also, this behaviour can be disabled if you set the onboarding configuration option to false before running.

Deployment

See deployment docs for details.

Configuration

The Configuration and Configuration FAQ documents should be helpful.

Design Decisions

See design decisions doc for details.