- May 01, 2018
-
- Apr 10, 2018
-
-
Rhys Arkins authored
* refactor: move workers/package to workers/dep-type * refactor: move dep-type to package-file
-
- Mar 08, 2018
-
-
Rhys Arkins authored
Adds support for npm-shrinkwrap.json files. Closes #67
-
- Mar 07, 2018
-
-
Rhys Arkins authored
Upgrade ranges to latest version even if latest version satisfies existing range. | name | value | | ------- | ------- | | type | boolean | | default | false | By default, Renovate assumes that if you are using ranges then it's because you want them to be wide/open. As such, Renovate won't deliberately "narrow" the range by increasing the semver value inside. For example, if your `package.json` specifies a value for `left-pad` of `^1.0.0` and the latest version on npmjs is `1.2.0`, then Renovate won't change anything. If instead you'd prefer to be updated to `^1.2.0` in cases like this, then set `upgradeInRange` to `true` in your Renovate config. This feature supports simple caret (`^`) and tilde (`~`) ranges only, like `^1.0.0` and `~1.0.0`. It is not compatible with `pinVersions=true`. Closes #1607
-
- Mar 06, 2018
-
-
Rhys Arkins authored
This reverts commit dd26a018.
-
AndreiMargineanu authored
Refactors all instances of .concat() to use array spread operators instead Closes #1459
-
- Mar 03, 2018
-
-
Rhys Arkins authored
Refactors all non-npm code to live inside lib/manager/*
-
- Feb 27, 2018
-
- Feb 19, 2018
-
-
Rhys Arkins authored
Adds support for upgrading `node` version in `package.json` > `engines` if the current version is pinned. - Does not convert from range to pin - Ignores ranges - Does not upgrade major versions
-
- Feb 01, 2018
-
- Jan 29, 2018
-
-
Rhys Arkins authored
Closes #1451
-
- Jan 28, 2018
-
-
Rhys Arkins authored
-
- Jan 27, 2018
-
- Jan 26, 2018
-
-
Rhys Arkins authored
When package-lock.json or yarn.lock files are present, and Renovate needs to “pin” any dependencies (e.g. after onboarding), it will use whatever version is in the lockfile rather than the latest version on npm js that satisfies the semver range. This should increase the chance that Pin Dependencies PRs pass tests, as it should use as close as possible dependencies as the previous time the lock file was committed to master. Thanks to @alexeagle for first suggesting this. Closes #1362
- Jan 25, 2018
-
-
ctaepper authored
Adds a config option to bot administrators called `exposeEnv`, for cases where repositories are trusted. If set to true, the bot's full `process.env` can be used for `.npmrc` variable substitution and is passed to child processes when generating lock files. Disabled by default, including in the App.
-
- Dec 14, 2017
-
-
Rhys Arkins authored
-
- Dec 07, 2017
-
-
Rhys Arkins authored
This PR adds support for bazel WORKSPACE package files, as suggested https://github.com/alexeagle/angular-bazel-example/issues/17#issuecomment-349167982 Renovate will: 1. Detect `WORKSPACE` files anywhere in the repository 2. Look for all `git_repository()` sections in the file 3. Extract any dependencies with name, remote and tag values 4. Look up any dependencies that (a) have a github https remote, and (b) a valid semver as tag 5. Update the tag to the latest available
-
- Dec 05, 2017
-
-
Rhys Arkins authored
This PR adds support for renovating the `node_js` versions in `.travis.yml` configuration files. Important notes: - Functionality is disabled by default and hence opt-in via configuration - Added a new manager type `node` because it is anticipated to support more than just Travis in future, with mostly unified logic - Added the config option "policy" with supported values: lts, active, current, lts_latest and lts_active - Policy is actually an array, to allow additive combining, e.g. `["lts_latest", "current"]` - Actual node versions are *hardcoded*. There is no perfect metadata source for this and they change infrequently enough that it is definitely not a problem for now (next change will be in April 2018) - If node versions need updating, they are listed from newest to oldest - Replacing function attempts to detect the indention (spacing) in file and use that To enable, configure `node.enabled=true` and optionally `node.policy=["<policy>"]` if you want something other than `lts`. Closes #1208
-
- Nov 08, 2017
-
-
Rhys Arkins authored
Remove original getFile, getFileContent, and getFileJson and replace with getFile (which used to be getFileContent.. shortened now for convenience). Also remove unused getSubdirectories functions.
-
- Nov 07, 2017
-
- Oct 29, 2017
-
-
Rhys Arkins authored
This is instead of autodetecting lib or app during onbiarding. This means some package files might be all pinned while others in the same monorepo can be not. This also simplifies the onboarding logic.
-
- Oct 24, 2017
-
-
Rhys Arkins authored
docker and npm
- Oct 08, 2017
-
-
Rhys Arkins authored
It appears that writing the existing lockfile before regenerating a new one can help speed some resolutions up. Closes #815
-
- Sep 15, 2017
-
-
renovate[bot] authored
* chore(deps): update dependency eslint-config-airbnb-base to v12.0.0 * fix lint
-
- Sep 14, 2017
-
-
Rhys Arkins authored
This feature adds initial support for renovating Dockerfiles. Renovate now: - Detects all `Dockerfile`s in repo - Searches for `FROM x` in first non-comment line, breaks x into image, tag, digest - Queries public Docker registry for image:tag combination to find latest digest - Patches Dockerfile if necessary - Creates branches/PRs as like with npm Closes #795
-
- Sep 13, 2017
-
-
Rhys Arkins authored
* fix eslint configuration * run eslint fix
-
- Sep 12, 2017
-
-
Rhys Arkins authored
This feature adds support for renovating Meteor's `package.js` files. Meteor config is disabled by default so must be manually enabled to work. If enabled, Renovate uses GitHub's search API to look for any files named `package.js` that include the text `Npm.depends`. If so then the file is parsed using Regex to extract its dependencies and check them for updates. Closes #785
-
- Aug 29, 2017
-
-
Rhys Arkins authored
Renovate config can now support the fields `npmToken`, `npmrc` and `yarnrc`. `npmrc` and `yarnrc` (note no `.` prefix) can be used as an alternative to checking the respective files into the repo and have the same effect. `npmToken` is a shorter alternative and allows for just the npm token to be added, defaulting to the public npm registry.
-
- Aug 27, 2017
-
-
Rhys Arkins authored
This feature adds explicit support for correctly generating the yarn.lock file for workspaces. Specifically, it means that the yarn.lock in the root directory is regenerated whenever *any* package.json is modified. Previously lock files were only every updated if its corresponding package.json changes, but that is not the way yarn workspaces works. Closes #473
-
- Aug 26, 2017
-
-
Rhys Arkins authored
This is a major refactor of branch code to prepare for Yarn workspaces plus creating PRs for branches with failing lockfiles. Marked as "feature" to cause a minor version bump due to the moderate chance of accidentally breaking something.
-
- Aug 08, 2017
-
-
Rhys Arkins authored
Repository initialisation is refactored so that all package files and their content is retrieved up-front before an renovating begins. This allows us to know both how many package files as well as determine if there is renovate json in a package.json before triggering the onboarding PR. Closes #634
-
- Aug 04, 2017
-
-
Rhys Arkins authored
Now no need to detect at onboarding time. Also suggests removing setting in migration if it is already the same value. Closes #528
-
Rhys Arkins authored
Links to open issue about workspaces. Closes #601
-
- Aug 03, 2017
-
-
Rhys Arkins authored
-
Rhys Arkins authored
Closes #226
-
- Aug 02, 2017
-