Commit graph

2062 commits

Author SHA1 Message Date
Renovate Bot
7afdfc4ef5 fix: update dependency registry-auth-token to v3.3.2 2018-01-27 09:46:46 +01:00
Rhys Arkins
6743e5b489 refactor: downgrade yarn.lock parsing error logs to info 2018-01-27 08:30:14 +01:00
Rhys Arkins
8dcc83a4a3 feat: support yarn mutex file
Adds yarn mutex file flag to cmd line if set in env
2018-01-27 07:25:08 +01:00
Rhys Arkins
a900c0d6e6
chore: use config:base for renovate presets 2018-01-27 07:03:29 +01:00
Rhys Arkins
f0111101c9 refactor: add YARN_CACHE_FOLDER to env 2018-01-27 06:41:23 +01:00
Rhys Arkins
a378bbbac3 fix: massage invalid Regex pattern ‘^*$’ 2018-01-26 19:30:57 +01:00
Rhys Arkins
f3c8fd23c9
feat: stringify unknown errors for better visibility (#1449)
feat: stringify unknown errors for better visibility
2018-01-26 19:08:13 +01:00
Rhys Arkins
6c57c5f45b refactor: lower lock file warning to debug 2018-01-26 16:26:42 +01:00
Rhys Arkins
fda9fcc289 fix: only use lockedVersion when pinning 2018-01-26 12:31:52 +01:00
Rhys Arkins
9e0a798a6b fix: trace lock files, not info 2018-01-26 12:25:53 +01:00
Rhys Arkins
2830a33aab fix: check for valid lockedVersion
When pinning, check that the “version” in a lock file is a valid semver, and ignore it if not.
2018-01-26 11:49:44 +01:00
Rhys Arkins
767111052f chore: run travis builds only on master 2018-01-26 10:38:28 +01:00
Rhys Arkins
79e9ce6d8f feat: pin npm dependencies using lock files
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
2018-01-26 10:18:40 +01:00
ctaepper
989114692f fix: properly handle boolean values in npmrc keys (#1445)
#1407 introduced a bug where the replacement logic breaks if the value of the npmrc key is a boolean.
2018-01-26 05:26:49 +01:00
Rhys Arkins
d66dea7ec3
feat: verify status check (GitHub) (#1444)
Adds a `renovate/verify` status check for those migrating and looking for familiarity. Better to check the GPG verified commit, as mentioned in the associated doc.
2018-01-25 13:36:21 +01:00
Rhys Arkins
9363fd8acf refactor: pass object to platform.initRepo
Also renames repoName to repository
2018-01-25 12:24:13 +01:00
Rhys Arkins
6fc2e52452 refactor: remove unused jsonwebtoken dependency 2018-01-25 10:40:23 +01:00
ctaepper
280e74fa9f feat: expose env to npmrc and npm/yarn/pnpm (#1407)
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.
2018-01-25 10:38:30 +01:00
Renovate Bot
c847685b6f fix: update dependency pnpm to v1.31.0 (#1440)
fix: update dependency pnpm to v1.31.0
2018-01-24 22:46:46 +01:00
Rhys Arkins
bc6d74e0de refactor: move github init deletions later 2018-01-24 19:18:03 +01:00
Rhys Arkins
0925f59262
feat: versionStrategy (#1439)
Adds new config option `versionStrategy` that allows config to override Renovate’s autodetection of when to “widen” an existing semver range, and when to “replace”.
2018-01-24 15:26:37 +01:00
Rhys Arkins
1aad8ec053
feat: peerDependencies support (#1438)
Enables peerDependencies renovation by default, now that complex semver ranges can be upgraded.
2018-01-24 11:39:29 +01:00
Rhys Arkins
1b535af43e
feat: hyphen range support (#1437)
Adds support for ranges, such as `”1.x - 2.x”`. Adds support for widening .x ranges, e.g. `”1.x || 2.x”` becomes updated to `”1.x || 2.x || 3.x”`.

Closes #687
2018-01-24 11:23:59 +01:00
Rhys Arkins
f943d6b27c
feat: widen semver || ranges (#1436)
When an “or” semver (e.g. “react”: “^14.4.0 || ^15.0.0”) is found, we now widen it. e.g. the result will be “^14.4.0 || ^15.0.0”.
2018-01-24 09:44:38 +01:00
Rhys Arkins
bf64d62dc8
feat: advanced semver "less than (and equal to)" support (#1435)
Adds support for "less than" semver, and for complex semver values that end in "less than" e.g. ">= 1.0.0 < 2.0.0". Also supports complex semver values that end in "less than or equal to", although they make a lot less sense, e.g. ">= 1.0.0 <= 2.0.0".

Closes #1433
2018-01-24 08:43:27 +01:00
Rhys Arkins
9504fb8abb
refactor: use handlebars triple escapes in templates (#1434)
This stops HTML substitution from occurring
2018-01-24 07:18:11 +01:00
Rhys Arkins
ef17430d7a refactor: lower bazel and semver warnings to info logs 2018-01-23 13:00:05 +01:00
Rhys Arkins
516142b687
feat: import existing greenkeeper config when onboarding (#1431)
Detects any greenkeeper configuration fields and migrates them to Renovate’s config during onboarding.

Closes #1429
2018-01-23 11:59:32 +01:00
Rhys Arkins
a7083c5688 refactor: Recommend blocking PRs be renamed and not reopened 2018-01-23 10:50:05 +01:00
Rhys Arkins
0b7deb546c
feat: apply package.json renovate config to whole repository (#1419)
Changes the way Renovate treats renovate config inside `package.json` files. Before, config used to be applied only to that particular file, meaning that it was not applied for the rest of a monorepo, or for other package managers like Docker. Now, any `renovate` section inside the repository’s root `package.json` will be applied globally, just the sams as if it were contained within a `renovate.json` file. This means there is no longer any case where you *must* have a `renovate.json` file instead of `package.json`.

Closes #1323

BREAKING CHANGE: renovate config in `./package.json` is now applied to whole repository, and renovate config inside non-root `package.json` files is now ignored.
2018-01-23 06:59:01 +01:00
Renovate Bot
243b2f0c8c fix: update dependency openpgp to v2.6.2 (#1424) 2018-01-22 15:43:10 +01:00
Renovate Bot
ba9e2c9585 fix: update dependency pnpm to v1.30.2 (#1418) 2018-01-22 15:26:32 +01:00
Rhys Arkins
7d5cc7145b fix: update readme and bump version 2018-01-22 14:28:58 +01:00
Rhys Arkins
032f104b2c Revert "fix: make sure lock file maintenance branch is not stale before skipping (#1265)"
This reverts commit 1aba7c79af.

Fixes #1425
2018-01-22 13:34:55 +01:00
otofu-square
f251969fab fix: correct typos in templates (#1423) 2018-01-22 11:17:00 +01:00
Rhys Arkins
44813aede2 refactor: add log if package.json renovate config found outside root of repository 2018-01-21 07:54:17 +01:00
Rhys Arkins
d774a14910 feat: abort repo for most npm registry errors
Renovate now aborts processing of repositories if for any 4xx responses except 401 and 404, and also for 200 OK responses which are unparseable.

Closes #1341
2018-01-21 07:16:28 +01:00
Renovate Bot
f3d18e1adb chore: update dependency got to v8.0.3 (#1417) 2018-01-21 06:43:27 +01:00
Renovate Bot
f68a522564 chore: update dependency jest to v22.1.4 2018-01-20 19:35:36 +01:00
Rhys Arkins
537e3cd7e6 refactor: check for RENOVATE_SKIP_CACHE in npm registry 2018-01-20 19:34:27 +01:00
Rhys Arkins
67c15be331 docs: move FAQ to website
Closes #1351
2018-01-20 16:54:21 +01:00
Rhys Arkins
e0e1b0c94e Revert "docs: rename updating-rebasing website post"
This reverts commit 58716ff308.
2018-01-20 16:38:47 +01:00
Rhys Arkins
58716ff308 docs: rename updating-rebasing website post 2018-01-20 16:37:08 +01:00
Rhys Arkins
3b13591ebc refactor: Add warning to Pin PRs that upgrade PRs will be held up
Closes #1380
2018-01-20 16:20:50 +01:00
Rhys Arkins
fa68a5a216 refactor: skip ignore notification comment if PR was merged 2018-01-20 15:09:23 +01:00
Rhys Arkins
b72bfdf4ba
feat: bumpVersion (#1413)
Adds a new configuration option that allows you to bump the version number in the package.json being updated. e.g. you might configure Renovate to bump a patch every time, or maybe for dependencies only and not devDependencies. e.g. if you configure `"bumpVersion": "patch"` then a Renovate PR updating a `package.json` that used to be version `1.2.1` will now see it updated to `1.2.2` (in addition to the dependency version(s) being updated too). Thanks to @gunar for the feature suggestion.

Closes #861
2018-01-20 09:27:05 +01:00
Rhys Arkins
c5a5463f68 tests: expand pathRules test to verify matching 2018-01-20 06:36:17 +01:00
Renovate Bot
367e21ab30 chore: update dependency eslint to v4.16.0 2018-01-20 06:00:17 +01:00
Rhys Arkins
5c01f59b7e refactor: limit github pagination to 1000 total 2018-01-19 15:28:54 +01:00
Rhys Arkins
774e640e72 docs: update pin dependencies doc
Closes #1396, adds reference to comments by @LinusU
2018-01-19 15:17:55 +01:00