Rhys Arkins
b674e93de2
fix: Add groupCommitMessage to deprecatedOptions ( #566 )
2017-07-31 16:54:24 +02:00
Rhys Arkins
6c7382df14
fix: Check for valid version before performing npm lookup ( #565 )
...
Closes #564
2017-07-31 16:03:19 +02:00
Rhys Arkins
023e520702
fix: Do not log warning when deprecated config options found ( #563 )
2017-07-31 14:50:44 +02:00
renovate[bot]
cfbb8f41f1
chore(deps): Lock file maintenance ( #562 )
...
* chore(deps): Update lock file
* chore(deps): Update lock file
2017-07-31 06:21:48 +02:00
Rhys Arkins
8fc97af5c7
feat: Ignore forked repositories unless already configured ( #561 )
...
This feature is particularly useful in the case that renovate is enabled on all repositories a user/account has. Many of those might be forks, and it makes no sense to renovate those by default. Instead, Renovate will skip over forked repositories unless a renovate.json has been added to their root.
Also, Renovate will now prune branches after deciding to skip a repository, whether because of a fork or disablement.
Closes #541
2017-07-30 22:59:53 +02:00
Rhys Arkins
603f63af4d
fix: Retry github API when 502 error ( #560 )
...
The GitHub API will now retry up to 3 times before giving up, if it is receiving a 502 Bad Gateway response.
2017-07-30 11:06:15 +02:00
Rhys Arkins
8aafdaf182
refactor: Use promise.reject to simulate non-200 responses in github tests ( #559 )
2017-07-30 08:20:19 +02:00
Rhys Arkins
194b5b4b16
fix: Config validation ignore null and massage schedule to array ( #558 )
2017-07-29 22:12:19 +02:00
Rhys Arkins
055cfaf73b
fix: Don’t warn for any getChangeLogJSON errors ( #557 )
2017-07-29 10:29:26 +02:00
Rhys Arkins
7d493a14bf
feat: Log warnings when unknown configuration options or option types found ( #554 )
...
This PR adds detection and log warnings for the following config validation errors:
- Unknown config option (e.g misspelling of a valid config option)
- Config option is a wrong type (e.g. string instead of boolean)
It does *not* propagate this warning to the user (i.e. in onboarding or PRs) yet due to the high chance that we'll find a false negative. I will watch logs for a week or so and then once happy with results will activate user-visible warnings via #556 .
Closes #548 , Closes #555
2017-07-28 21:15:27 +02:00
Rhys Arkins
5c712116a1
chore: Add David and Renovate badges ( #546 )
...
Related to #534 but does not close it
2017-07-28 07:39:29 +02:00
Ika
3c83075fb8
feat: add 'patch' option to automerge ( #539 )
...
* feat: add 'patch' option to automerge
* test: add tests for automerge = patch
* docs: add patch option to automerge
* refactor(isAutomergeEnabled): write code verbosely
* feat: export isAutomergeEnabled
* test(isAutomergeEnabled): add tests
2017-07-27 22:17:28 +02:00
Rhys Arkins
984b5a89b8
fix(lerna): Use packages path from lerna.json ( #542 )
2017-07-27 22:15:50 +02:00
Rhys Arkins
434def2bf4
fix(lerna): Return empty lerna packages if 404 for packages/* ( #540 )
2017-07-27 14:58:26 +02:00
Rhys Arkins
feffa774d8
feat(lerna): Add lerna support ( #535 )
...
If a `lerna.json` is present in the root of the repository, then Renovate will automatically ignore (i.e. not renovate) all package names found in the `packages/*` path. It does not require an explicit configuration to work.
2017-07-27 09:36:36 +02:00
Rhys Arkins
f866f54a14
fix(github): Return repoForceRebase to main config ( #533 )
2017-07-26 10:56:11 +02:00
renovate[bot]
766ee3f024
chore(deps): Update dependency eslint to version 4.3.0 ( #396 )
2017-07-26 08:27:38 +02:00
Rhys Arkins
cd2b1193ad
fix(github): Use more specific URI when checking branch protection ( #532 )
2017-07-26 08:19:27 +02:00
Rhys Arkins
c4e8b6bf94
fix(npm): Log correct package name when 404 ( #531 )
...
Because we are running Promise.all on package lookups, we were getting some incorrect package names in our log messages.
2017-07-26 08:15:28 +02:00
Rhys Arkins
1eea69f164
fix(github): Gracefully catch 403 response to branch protection ( #530 )
2017-07-26 06:55:25 +02:00
Rhys Arkins
2331d6e840
feat(branch): Check for rebase if repo branch protection is strict ( #527 )
...
We now check branch protection configuration for the repository's base branch to see if branches must be kept up-to-date. If so then we check Renovate branches for rebasing even if rebaseStalePrs is not set to true.
Closes #524
2017-07-25 18:18:19 +02:00
Rhys Arkins
c22fc69785
fix(branch): Add check before rebasing stale PRs ( #526 )
...
We should not rebase stale PRs if they have been edited any anyone. This adds a check from the PR to see if it can be rebased. If no PR then we assume we can - nobody should be editing our branches directly without PR.
Closes #525
2017-07-25 15:07:53 +02:00
renovate[bot]
095552895e
chore(deps): Update dependency eslint-config-airbnb-base to version 11.3.1
2017-07-24 21:15:54 +00:00
renovate[bot]
0f1d0ec72d
fix: Update dependency semver to version 5.4.1
2017-07-24 20:16:33 +00:00
Rhys Arkins
beb37bc128
feat(lockFile): Support lockFileMaintenance disabling in env
...
It’s now possible to set `RENOVATE_LOCK_FILE_MAINTENANCE={}` in env to disable lock file maintenance.
Closes #515
2017-07-24 20:56:15 +02:00
Rhys Arkins
66194f55c1
chore(docs): Update docs
2017-07-24 20:40:40 +02:00
renovate[bot]
a7b9bf137e
fix: Update dependency semver to version 5.4.0
2017-07-24 18:18:21 +00:00
renovate[bot]
c0acefba34
chore(deps): Update dependency eslint-config-airbnb-base to version 11.3.0 ( #516 )
2017-07-24 10:00:16 +02:00
Rhys Arkins
d48ba65528
fix(npm): Pass npm version and logger to getLockFile
2017-07-24 08:38:45 +02:00
Rhys Arkins
9af6117386
fix(lockFiles): Pass NODE_ENV=dev to npm and yarn installs
...
Without this setting, it can result in an incomplete `package-lock.json` if renovate is run on a system with NODE_ENV=production set.
Fixes #517
2017-07-24 08:10:42 +02:00
Rhys Arkins
2bd452281f
fix(npm): Run npm install with —ignore-scripts
2017-07-24 06:54:13 +02:00
Rhys Arkins
cd762c7bc6
fix(onboarding): Don’t hyperlink package name if undefined repository URL
2017-07-23 14:25:37 +02:00
Rhys Arkins
ee2a344013
fix(onboarding): Escape scoped npm repos in PR body
...
Uses a zero length space
2017-07-23 14:25:13 +02:00
Rhys Arkins
a39a86c6ba
fix(yarn): Filter out pure-lockfile option from yarnrc
...
A repository with .yarnrc specifying pure-lockfile was preventing our yarn from saving a lockfile too! Now filter it out before writing the yarnrc to our tmp directory.
Closes #507
2017-07-21 10:58:11 +02:00
Rhys Arkins
47044a11e1
feat(yarn): Use embedded yarn version ( #510 )
...
Renovate now uses an embedded yarn binary. This way, the version of yarn used can be known + there is no requirement for Renovate admins to install yarn separately.
2017-07-21 08:47:05 +02:00
Rhys Arkins
89200842f1
fix(yarn): Add —ignore-scripts when generating yarn.lock
...
This should avoid us accidentally trying to “build” anything post-install.
2017-07-20 20:24:11 +02:00
Rhys Arkins
27b443c4a1
fix(onboarding): De-duplicate onboarding branch commits ( #504 )
...
Now checks in case `renovate.json` content is identical and if so then doesn’t unnecessarily re-commit the same file each run.
2017-07-19 17:47:45 +02:00
Rhys Arkins
cadc148cd0
fix(changelog): Check that err.message exists
2017-07-19 08:46:00 +02:00
Rhys Arkins
30155782f5
chore(logs): Ignore start_time log field
2017-07-19 08:41:09 +02:00
Rhys Arkins
8e48d97392
feat(logs): Support custom log detail fields
...
This removes the need to JSON.stringify() objects in logs. Default bunyan fields plus our custom meta fields are stripped out, and everything else is stringified in the details field.
Closes #498
2017-07-19 08:05:26 +02:00
Rhys Arkins
8e7fe1d37b
chore(logger): Reduce some log.warn to debug
2017-07-19 05:55:21 +02:00
Rhys Arkins
475e548e9c
feat(versions): Roll back if current version missing/unpublished ( #497 )
...
If the current version is not in the version list on the npm registry, we assume it has been unpublished and we raise a roll back PR.
Closes #493
2017-07-18 20:01:00 +02:00
Rhys Arkins
8f3f624c22
refactor(npm): Don’t warn twice in logs for dep lookup
...
Closes #496
2017-07-18 16:33:54 +02:00
Rhys Arkins
8666835bc8
fix(repository): Ignore uninitiated repositories
...
Closes #379
2017-07-18 14:31:48 +02:00
Rhys Arkins
f6980b51f2
fix(cleanup): Add pr exists check
2017-07-18 07:48:24 +02:00
Rhys Arkins
4eb20e0e57
refactor(repositoryWorker): Separate token from config
2017-07-18 07:41:19 +02:00
Rhys Arkins
e41c44ea77
fix(prBody): Update PR body link
2017-07-18 07:33:37 +02:00
Rhys Arkins
967938103d
chore(readme): Add banner
2017-07-17 17:05:20 +02:00
Rhys Arkins
fdaa88efb1
feat(cleanup): Add specific lock file maintenance cleanup
...
Now cleans up lock file maintenance branch - which is usually scheduled - if it has become unmergeable or pointless.
2017-07-17 16:13:59 +02:00
Rhys Arkins
c73a6c3ce6
fix(cleanup): Call cleanup only once
2017-07-17 16:00:48 +02:00