Commit Graph

363 Commits (v9.95.5)

Author SHA1 Message Date
Rhys Arkins 9bac600caf refactor: filter pinned dependencies first () 2017-10-23 12:45:32 +02:00
Rhys Arkins a65a149b8d fix: try/catch dockerfile replace () 2017-10-23 11:28:46 +02:00
Rhys Arkins 826753e329 fix: migrate null schedule to [] () 2017-10-23 09:14:50 +02:00
Rhys Arkins aa5a488157 fix: symlinks are mode 120000 not 12000! () 2017-10-22 20:24:01 +02:00
Rhys Arkins 9c9da3f6de fix: error and exit if cannot parse renovate.json () 2017-10-22 07:47:18 +02:00
Rhys Arkins 2fa50b3771 feat: rebase branch whenever versions need updating () 2017-10-21 16:42:40 +02:00
Rhys Arkins 50295417d4 fix: don’t prefix ranges with v in pr body () 2017-10-21 15:15:22 +02:00
Rhys Arkins 636c7d17de feat: skip group name if all depNames are the same ()
This commonly applies to monorepos where the same dependency may be present in multiple.json files. Instead of using the group name to describe the PR, it uses the dependency name.

Closes 
2017-10-21 07:46:47 +02:00
Rhys Arkins 95edcec90a fix: ignore symlink package files () 2017-10-20 15:22:48 +02:00
Rhys Arkins d3df597aa7 fix: only detect meteor files that include json Npm.depends () 2017-10-20 14:29:12 +02:00
Rhys Arkins 24a2b7b041 fix: enable pagination for merge request search requests () 2017-10-20 14:22:28 +02:00
Rhys Arkins 622116f7e0 feat: migrate boolean config objects to enabled true/false () 2017-10-20 13:15:00 +02:00
Rhys Arkins 34a7a459da fix: disabled types should be filtered out by package worker ()
Closes 
2017-10-20 09:58:09 +02:00
Rhys Arkins aba27eb757 feat: enable meteor by default ()
Renovate will now check for and update meteor package.js files unless explicitly *disabled*.
2017-10-20 07:04:04 +02:00
Rhys Arkins 76ddde1cb5 fix: ignored digest pr comment () 2017-10-20 06:55:52 +02:00
Rhys Arkins a0f773aa3c feat: retry github 401 bad credentials responses ()
Closes 
2017-10-20 06:24:09 +02:00
Rhys Arkins 00dabb5dc1 feat: raise pr with warning if lock file generation fails ()
Previously, upgrades with failing lock files were not raised as PRs. Usually this is because of missing private module configuration. Now, Renovate will raise a PR but add a comment warning of the error, with the error log. It's raised as a comment because we now won't need to regenerate the lock file error every run, and we don't want to "lose" it if the PR description gets updated.

Closes 
2017-10-19 14:05:10 +02:00
Rhys Arkins e8810b33fa feat: add ensure comment removal api (github) () 2017-10-19 13:30:26 +02:00
Rhys Arkins 1146cfbfe4 fix: pin prs should recreate closed () 2017-10-19 13:10:59 +02:00
Rhys Arkins fa48a7fdef feat: rename open prs before autoclosing ()
This is a failsafe against Renovate bugs and potentially also mistakes on the user’s part. Before deleting/pruning any branches, Renovate will rename the PR’s title so that it should not block future PRs.

Closes 
2017-10-19 07:36:09 +02:00
Rhys Arkins c93c761d27 refactor: log addReviewers and add empty team reviewers ()
See if this helps 
2017-10-19 06:35:21 +02:00
Rhys Arkins e5895aeecf refactor: use findPr for getBranchPr 2017-10-19 06:26:29 +02:00
Rhys Arkins 84e368ff1f refactor: remove unused getAllPrs api (github) 2017-10-19 06:26:29 +02:00
Rhys Arkins 01211f119f fix: strip duplicates from dependencies log
* fix: strip duplicates from dependencies log

* chore: update prAlreadyExisted log messages
2017-10-18 21:39:10 +02:00
Rhys Arkins b5870d90d9 feat: allow rebase after github web branch update ()
GitHub provides a tempting “Update branch” button whenever a branch is out of date with master, but the problem was that this then made us flag the branch as modified and hence unrebaseable, so the user would be stuck with keeping it update themselves from then on. With this feature, we ignore the “web-flow” committer when calculcating if there has been only one author.
2017-10-18 15:49:35 +02:00
Rhys Arkins f980fea6ca feat: comment in closed PR when it is blocking an update (github) ()
This feature adds a new behaviour to Renovate, where it will now add a comment to any existing closed PRs that are "blocking" currently valid updates. A new API function "ensureComment" has been added, its purpose is so we can ensure there exists only one comment with a certain subject/heading. This lets us prevent duplicates as well as update existing, without having to keep state about it. ensureComment needs porting to gitlab, but should be quite easy.
2017-10-18 15:28:51 +02:00
Rhys Arkins a4a14861b9 fix: replace some file sync functions with await ()
* refactor: await fs.readFile instead of sync version

* fix: replace fs and tmpDir sync with promises
2017-10-18 13:26:56 +02:00
Rhys Arkins 7a1d08eaab fix: refactor out remaining do-while loops ()
* fix: convert prBody trimming from do-while to recursive

* fix: convert gitlab projects do-while to use pagination
2017-10-18 11:40:48 +02:00
Rhys Arkins cc2288ef31 fix: add try-catch to getFileList () 2017-10-18 08:25:42 +02:00
Rhys Arkins ffef63f47c feat: suppor gitlab api pagination ()
Adds paginated results capability for gitlab and enables it for getFileList. This should enable all files when using APIv4.

Hopeful this c-l-o-s-e-s  & 
2017-10-17 21:46:49 +02:00
Rhys Arkins 9a97a5901e feat: use parse-link-header library (github) ()
Now will work with any GitHub host, instead of just api.github.com
2017-10-17 20:44:40 +02:00
Rhys Arkins 2b6077b6f6 fix: make github pagination opt-in () 2017-10-17 13:45:17 +02:00
Rhys Arkins 665ede8475 fix: migrate excludedPackageNames to excludePackageNames () 2017-10-17 11:16:02 +02:00
Rhys Arkins 78cff771af feat: retrieve and cache PR list for better performance 2017-10-17 11:09:03 +02:00
Rhys Arkins e310887f36 refactor: remove checkForClosedPr
replace with findPr
2017-10-17 11:09:03 +02:00
Rhys Arkins 08120967b3 feat: automatically paginate res.body responses () 2017-10-17 10:12:40 +02:00
Rhys Arkins c188a71081 fix: set GitHub App headers for every request () 2017-10-17 08:04:58 +02:00
Rhys Arkins e6e8b541cf refactor: rename ghGotRetry and glGot to get () 2017-10-17 07:15:01 +02:00
Rhys Arkins 3d84c22cf0 feat: skip regenerating lock file maintenance if branch exists () 2017-10-16 21:57:48 +02:00
Rhys Arkins 652b910d81 fix: only detect meteor package.js files containing Npm.depends ()
Closes 
2017-10-16 14:21:45 +02:00
Rhys Arkins 7c410c1283 feat: ignore mistakenly closed PRs and recreated closed () 2017-10-16 13:13:31 +02:00
Rhys Arkins ee44d1c3ba feat: reimplement findFilePaths using trees ()
* refactor: replace github code search with getTree/manual search ()

Previously Renovate was using the GitHub code search API once for each filename we are looking for. Instead, we now retrieve a list of files in the repository and cache it so it can be reused for filename matches.

Closes 

* fix: use recursive=true

* fix: reset fileList for every repo (github)

* feat: implement findFilePaths on gitlab ()

* refactor: do not check manually for root package.json

* fix: reset fileList for every repo (gitlab)

* fix tests
2017-10-16 11:59:59 +02:00
Rhys Arkins 4ddd073863 feat: set github app preview header when in app mode ()
From https://developer.github.com/v3/apps/available-endpoints/:
> In order to access the API with your GitHub App, you must provide a custom media type in the `Accept` Header for your requests.
```
application/vnd.github.machine-man-preview+json
```
2017-10-16 09:45:31 +02:00
Rhys Arkins 74a590ae8e fix: revert findFilePath changes ()
* Revert "feat: implement findFilePaths on gitlab ()"

This reverts commit 2820b5eef3.

* Revert "refactor: replace github code search with getTree/manual search ()"

This reverts commit 33851a5aea.
2017-10-16 07:33:47 +02:00
Rhys Arkins 2820b5eef3 feat: implement findFilePaths on gitlab () 2017-10-15 22:50:59 +02:00
Rhys Arkins 33851a5aea refactor: replace github code search with getTree/manual search ()
Previously Renovate was using the GitHub code search API once for each filename we are looking for. Instead, we now retrieve a list of files in the repository and cache it so it can be reused for filename matches.

Closes 
2017-10-15 17:38:45 +02:00
Rhys Arkins e1599073d0 fix: migrate ‘ every day’ schedule to empty () 2017-10-14 07:03:44 +02:00
Rhys Arkins 8fc61e35bc feat: add assignees and reviewers whenever status checks fail ()
This feature means that you can configure branches/PRs to automerge, but if status checks fail (preventing automerge) then you can still get assigneed the PR to take action. Previously such PRs remained unassigned because we do not assign automerging PRs by default, to reduce noise.

Closes 
2017-10-13 10:56:18 +02:00
Rhys Arkins 1a174226ed feat: keep branches/PRs updated when out of schedule ()
By default, Renovate will now continue *updating* - but not creating - branches even if off-schedule. This applies to features such as (a) rebasing branches if master changes, (b) updating if new version comes, (c) creating PRs if tests pass, (d) automerging. It is planned that (b) will be configurable in a future feature. To disable this behaviour altogether, set updateNotScheduled to false.

Closes 
2017-10-13 06:42:17 +02:00
Rhys Arkins 8ee76c99e2 fix: check for file content before converting to buffer (github) () 2017-10-13 06:14:29 +02:00