Rhys Arkins
fa48a7fdef
feat: rename open prs before autoclosing ( #990 )
...
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 #989
2017-10-19 07:36:09 +02:00
Rhys Arkins
c93c761d27
refactor: log addReviewers and add empty team reviewers ( #988 )
...
See if this helps #782
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
0552900d06
fix: add missing await to getBranchPr call ( #986 )
...
Closes #983
2017-10-19 06:12:14 +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 ( #982 )
...
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) ( #981 )
...
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 ( #980 )
...
* 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 ( #978 )
...
* 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
5639f4b601
fix: move renovate repository inner inside outer function ( #977 )
...
This solves the missing config.api problem introduced when moving to recursion
2017-10-18 11:18:48 +02:00
Rhys Arkins
dd43fb3237
fix: replace repository do-while loop with recursion ( #976 )
2017-10-18 10:29:49 +02:00
Rhys Arkins
cc2288ef31
fix: add try-catch to getFileList ( #975 )
2017-10-18 08:25:42 +02:00
Rhys Arkins
3841f29bd4
fix: request 100 results per page (gitlab) ( #972 )
2017-10-17 21:57:51 +02:00
Rhys Arkins
ffef63f47c
feat: suppor gitlab api pagination ( #971 )
...
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 #962 & #968
2017-10-17 21:46:49 +02:00
Rhys Arkins
9a97a5901e
feat: use parse-link-header library (github) ( #970 )
...
Now will work with any GitHub host, instead of just api.github.com
2017-10-17 20:44:40 +02:00
Rhys Arkins
a84bc2c3ed
feat: workaround gitlab hyperlinking bug ( #967 )
...
Add space before closing `</h4>` to prevent unintential hyperlinking on GitLab.
Closes #954
2017-10-17 14:37:57 +02:00
Rhys Arkins
2b6077b6f6
fix: make github pagination opt-in ( #966 )
2017-10-17 13:45:17 +02:00
Rhys Arkins
11b1b0ea51
fix: add missing await after findPr ( #965 )
2017-10-17 13:22:53 +02:00
Rhys Arkins
43e03a3b74
fix: recursive=true not 1 (gitlab) ( #963 )
2017-10-17 12:34:51 +02:00
Rhys Arkins
665ede8475
fix: migrate excludedPackageNames to excludePackageNames ( #961 )
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 ( #959 )
2017-10-17 10:12:40 +02:00
Rhys Arkins
c188a71081
fix: set GitHub App headers for every request ( #958 )
2017-10-17 08:04:58 +02:00
Rhys Arkins
e6e8b541cf
refactor: rename ghGotRetry and glGot to get ( #957 )
2017-10-17 07:15:01 +02:00
Rhys Arkins
3d84c22cf0
feat: skip regenerating lock file maintenance if branch exists ( #956 )
2017-10-16 21:57:48 +02:00
singapore
c96f24a82c
chore: remove unnecessary log.info from check-existing
2017-10-16 15:22:48 +02:00
Rhys Arkins
652b910d81
fix: only detect meteor package.js files containing Npm.depends ( #953 )
...
Closes #952
2017-10-16 14:21:45 +02:00
Rhys Arkins
7c410c1283
feat: ignore mistakenly closed PRs and recreated closed ( #951 )
2017-10-16 13:13:31 +02:00
Rhys Arkins
ee44d1c3ba
feat: reimplement findFilePaths using trees ( #950 )
...
* refactor: replace github code search with getTree/manual search (#944 )
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 #939
* fix: use recursive=true
* fix: reset fileList for every repo (github)
* feat: implement findFilePaths on gitlab (#945 )
* 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 ( #949 )
...
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
3c1415844a
fix: rename and delete erroneous onboarding PRs if found ( #948 )
2017-10-16 07:59:42 +02:00
Rhys Arkins
74a590ae8e
fix: revert findFilePath changes ( #947 )
...
* Revert "feat: implement findFilePaths on gitlab (#945 )"
This reverts commit 2820b5eef3
.
* Revert "refactor: replace github code search with getTree/manual search (#944 )"
This reverts commit 33851a5aea
.
2017-10-16 07:33:47 +02:00
Rhys Arkins
2820b5eef3
feat: implement findFilePaths on gitlab ( #945 )
2017-10-15 22:50:59 +02:00
Rhys Arkins
33851a5aea
refactor: replace github code search with getTree/manual search ( #944 )
...
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 #939
2017-10-15 17:38:45 +02:00
Rhys Arkins
e1599073d0
fix: migrate ‘ every day’ schedule to empty ( #937 )
2017-10-14 07:03:44 +02:00
Rhys Arkins
8fc61e35bc
feat: add assignees and reviewers whenever status checks fail ( #928 )
...
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 #722
2017-10-13 10:56:18 +02:00
Rhys Arkins
1a174226ed
feat: keep branches/PRs updated when out of schedule ( #926 )
...
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 #879
2017-10-13 06:42:17 +02:00
Rhys Arkins
8ee76c99e2
fix: check for file content before converting to buffer (github) ( #925 )
2017-10-13 06:14:29 +02:00
Rhys Arkins
f91aa14235
fix: cast automerge migration values ( #924 )
2017-10-12 21:15:10 +02:00
Rhys Arkins
c15cfb6406
fix: refactor package file detection to not modify deep state ( #923 )
2017-10-12 20:02:04 +02:00
Rhys Arkins
19949f2604
fix: migrate automergeMajor automergeMinor automergePatch ( #922 )
...
This is a misconfiguration by a user but no harm in adding it to migrations.
2017-10-12 18:55:46 +02:00
Rhys Arkins
ad3f8d945f
fix: wrap meteor parsing in try/catch ( #921 )
2017-10-12 18:25:26 +02:00
Rhys Arkins
393c24c652
fix: stop attempting branch merge if pr exists ( #920 )
2017-10-12 17:39:10 +02:00
Rhys Arkins
8b99ce5294
feat: detect languages during onboarding ( #919 )
...
* refactor: simplify onboarding logic
* docker meteor tests
* handle no package files case
* fix coverage
2017-10-12 16:29:20 +02:00
Rhys Arkins
97ebf27382
refactor: getOnboardingStatus returns config object ( #918 )
2017-10-12 10:58:16 +02:00
Rhys Arkins
0560506cd4
chore: downgrade npm getDependnecy ebug to log ( #917 )
2017-10-12 10:16:33 +02:00
Rhys Arkins
e9ee8002df
fix: revert docker/meteor onboarding code ( #916 )
...
* Revert "feat: support docker and meteor onboarding without npm"
This reverts commit 437145b901
.
# Conflicts:
# test/workers/repository/onboarding.spec.js
* chore: downgrade npm cache message from debug to trace
2017-10-11 19:25:25 +02:00
Rhys Arkins
68bcb5e726
fix: convert for loop to for..of ( #915 )
...
* fix: convert for loop to for..of
* chore: lessen preset debugging
* chore: set detectPackageFiles to debug
* fix lint
2017-10-11 18:54:09 +02:00
Rhys Arkins
bf2491bfc1
fix: don’t automerge pinned dependencies ( #914 )
2017-10-11 16:20:17 +02:00
Rhys Arkins
ba70f2a7c7
fix: log err headers if giving up on rate limit exceeded ( #912 )
2017-10-11 15:18:50 +02:00
Rhys Arkins
1696244ca0
feat: warn in onboarding if package.json missing or failed to parse ( #911 )
...
* chore: downgrade json parsing warning from warn to debug
* feat: warn in onboarding if package.json missing or failed to parse
Closes #891
2017-10-11 14:38:40 +02:00
Rhys Arkins
83ecc08541
fix: add commitMessage for pin groups ( #910 )
...
Fixes #895
2017-10-11 13:10:12 +02:00
Rhys Arkins
a60748c5ec
feat: improve onboarding help
...
Adds mention of app author + how to recreate PR.
2017-10-11 12:46:30 +02:00
Rhys Arkins
ce178f96bc
chore: improve meteor and docker info log
2017-10-11 12:10:31 +02:00
Rhys Arkins
437145b901
feat: support docker and meteor onboarding without npm
2017-10-11 12:10:31 +02:00
Rhys Arkins
ff906bd832
fix: rename javascript types to npm
2017-10-11 12:10:31 +02:00
Rhys Arkins
a1941e309b
fix: only check package.json file types for isPrivate
2017-10-11 12:10:31 +02:00
Rhys Arkins
eacd2b258a
refactor: check if npm enabled before detecting files
2017-10-11 12:10:31 +02:00
Rhys Arkins
7c17c666f4
fix: better pin description in oboarding
2017-10-11 12:10:31 +02:00
Rhys Arkins
039ff55b88
refactor: rename depType docker to Dockerfile
2017-10-11 12:10:31 +02:00
Rhys Arkins
df52f68b3e
chore: add npm config to definitions
2017-10-11 12:10:31 +02:00
Rhys Arkins
343814d467
fix: use presets js-app and js-lib ( #906 )
2017-10-10 12:34:35 +02:00
renovate[bot]
8866603a46
fix(deps): update dependency get-installed-path to v4 ( #892 )
...
* fix(deps): update dependency get-installed-path to v4.0.3
* fix
2017-10-08 06:30:01 +02:00
Rhys Arkins
28a18b18da
feat: write existing lockfile before regenerating ( #881 )
...
It appears that writing the existing lockfile before regenerating a new one can help speed some resolutions up.
Closes #815
2017-10-08 05:52:58 +02:00
Rhys Arkins
5ad377655f
fix: don’t group lockFileMaintenance update ( #890 )
...
Setting lockFileMaintenance.groupName = null will prevent the case where the user configures a repository groupName like “all” and then that group inherits the schedule of lock file maintenance. Instead, there will be renovate/all and renovate/lock-file-maintenance.
Fixes #885
2017-10-05 11:07:15 +02:00
Rhys Arkins
88f9bb40f7
fix: downgrade github branch merge api error to warn ( #889 )
2017-10-05 10:45:08 +02:00
Rhys Arkins
913d0cf208
feat: create PRs if branch automerge failed ( #888 )
2017-10-05 09:31:10 +02:00
Rhys Arkins
bb263cca60
fix: catch error in checkForClosedPr and return false (github) ( #887 )
2017-10-05 09:25:45 +02:00
Rhys Arkins
5dab080ef7
fix: info message if automerge branch fails ( #886 )
...
* fix: info message if automerge branch fails
* fix snapshot
2017-10-04 16:52:50 +02:00
Rhys Arkins
83ec9341de
feat: npm cache expiry ( #878 )
...
* use keyv for cache
* set expiry to 5 minutes
Closes #267
2017-10-03 10:39:03 +02:00
Rhys Arkins
88e6406e77
fix: dont log full upgrade object ( #876 )
2017-10-02 20:34:51 +02:00
Rhys Arkins
853a43937a
fix: check if depName exists before replacing ( #873 )
2017-10-02 14:14:24 +02:00
Rhys Arkins
e42b4034eb
feat: sanitize branch names ( #872 )
...
Previously, you might see branch names like `renovate/@types/jquery-3.x`. Now, such branches will instead be like `renovate/types-jquery-3.x`.
2017-10-02 11:38:42 +02:00
Rhys Arkins
188f50ba5f
fix: use preview header when requesting reviewers (github) ( #871 )
2017-10-02 06:57:13 +02:00
Rhys Arkins
d392efc36c
chore: add filename to Renovating package.json log ( #869 )
2017-10-01 15:25:05 +02:00
Rhys Arkins
1c42140475
fix: write npmrc to subdirectories with lock file ( #858 )
...
* fix: write npmrc to subdirectories with lock file
* fix lint
2017-09-29 10:42:16 +02:00
Rhys Arkins
6969ff3a36
fix: only massage package name if name exists ( #859 )
2017-09-29 10:37:02 +02:00
Rhys Arkins
b689509eb2
fix: don’t error if packageFile configured ( #856 )
2017-09-29 09:36:14 +02:00
Rhys Arkins
d5f11ad9bd
feat: remove {} template strings from package.json name ( #855 )
2017-09-29 09:18:59 +02:00
Rhys Arkins
4702f2ad95
fix: escape filename %2F (GitLab) ( #854 )
...
Fixes #849
2017-09-29 09:05:36 +02:00
Rhys Arkins
8125c772ae
feat: ignoreNpmrcFile ( #853 )
...
This feature adds support for ignoring .npmrc files in a repository. Set config option to true if you wish to ignore.
Closes #851
2017-09-29 08:22:22 +02:00
Rhys Arkins
23f8467d1e
feat: support non-root yarn workspaces ( #852 )
...
Previously, Renovate assumed that any yarn workspaces configuration would be in the root of the repository. Now, workspaces can be located within a subdirectory, e.g. `frontend/`. Note: Renovate still supports only one workspace per repository, please file an issue if you require more than one.
Closes #842
2017-09-29 08:08:52 +02:00
Rhys Arkins
43bff1ee54
fix: improve every xday schedule migration ( #850 )
...
Fixes #845
2017-09-28 19:42:33 +02:00
singapore
7ef9e65052
chore: downgrade rebase warning to info
2017-09-28 15:04:27 +02:00
singapore
97ee1d7588
chore: downgrade "all merge attempts failed" from warn to info
2017-09-28 15:03:21 +02:00
Rhys Arkins
636b5fd82a
fix: log npm version when generating lockfile ( #836 )
...
Now adds `stdout` and `stderr` from `npm` and `yarn` installs to the "Generated lockfile" log message, so that the exact versions of npm and yarn can be known in the default logs.
Closes #827
2017-09-24 16:53:47 +02:00
Rhys Arkins
7208488402
fix: log when automerging succeeds ( #835 )
2017-09-24 16:34:34 +02:00
Rhys Arkins
fe61fe2e7f
fix: add —ignore-engines to yarn install ( #831 )
2017-09-23 08:05:43 +02:00
Rhys Arkins
bc18850e05
fix: use dummy time if missing from npm response ( #830 )
2017-09-23 08:00:17 +02:00
Rhys Arkins
9aad365032
feat: improve logging visibility ( #828 )
...
* fix: add upgrade and branch timings to log
Adds timing logs for upgrade detection + branch updating stages.
Closes #821
* improve request retry logging
2017-09-22 07:04:41 +02:00
Rhys Arkins
9ff555c74b
fix: promisify lockfiles ( #826 )
...
`npm` and `yarn` lockfile generation use promisified child process `exec` now instead of `spawnSync`.
2017-09-20 22:56:57 +02:00
Rhys Arkins
d7025f25d6
fix: Detect npm & yarn when globally installed ( #825 )
...
This fix improves the way Renovate detects embedded/installed npm and yarn. It tries:
- locally installed npm or yarn
- npm or yarn embedded inside globally installed renovate
- globally installed npm or yarn
- global `yarn` or `npm` commands as fallback
Fixes #824
2017-09-20 07:52:44 +02:00
Rhys Arkins
8d22bdbee3
fix: downgrade JSON parsing log from error to warn ( #823 )
2017-09-19 14:58:37 +02:00
Rhys Arkins
710d0262e2
fix: logger.info not warn when failing to look up dep ( #819 )
2017-09-16 08:25:31 +02:00
Rhys Arkins
450b16b459
fix: downgrade dep not found error to warning ( #818 )
2017-09-16 07:39:27 +02:00
Rhys Arkins
660a208bd2
fix: retry api rate limit exceeded ( #816 )
2017-09-16 06:39:04 +02:00
renovate[bot]
f8589fa836
chore(deps): update dependency prettier to v1.7.0 ( #752 )
...
* chore(deps): update dependency prettier to v1.6.1
* chore(deps): update dependency prettier to v1.7.0
* run lint
2017-09-15 20:20:25 +02:00
renovate[bot]
cfc6c5ccdf
fix: update dependency eslint-config-airbnb-base to v12 ( #771 )
...
* chore(deps): update dependency eslint-config-airbnb-base to v12.0.0
* fix lint
2017-09-15 19:46:25 +02:00
Rhys Arkins
f9b12dbb3e
fix: don’t massage packagefile name ( #814 )
2017-09-15 13:34:53 +02:00
Rhys Arkins
3956877288
fix: use replace rather than full substitution for invalid package file name ( #813 )
2017-09-15 12:58:06 +02:00
Rhys Arkins
2e40724856
fix: pass PATH to lockfile scripts ( #812 )
2017-09-15 11:48:12 +02:00
Rhys Arkins
a4490add1e
fix: log lock file generation times ( #811 )
2017-09-15 09:10:50 +02:00
Rhys Arkins
20542e7529
fix: write only updated package.json files when checking for lock files ( #810 )
2017-09-14 22:10:51 +02:00
Rhys Arkins
6f60289782
feat: install npm as dependency ( #808 )
...
* install npm from npm
* use embedded npm and remove versions checking
2017-09-14 18:24:14 +02:00
Rhys Arkins
e4b62a32b2
fix: pass empty env to lock file scripts ( #807 )
2017-09-14 18:05:38 +02:00
Rhys Arkins
a8126a383f
feat: use yarn as a dependency ( #806 )
...
Renovate will now depend on yarn like any other dependency and call this version directly, instead of having an embedded version. This will allow us to "renovate" the yarn version we use too.
2017-09-14 17:57:17 +02:00
singapore
75c9203ae0
fix: more check package.json name
2017-09-14 13:57:28 +02:00
Rhys Arkins
60f54f8a5a
fix: Check for package.json name first ( #805 )
2017-09-14 13:56:09 +02:00
Rhys Arkins
760b128b3e
feat: massage package.json files before lock file generation ( #804 )
...
- Any package names not matching valid pattern will be rewritten to “dummy”
- “engines” and “scripts” fields will be completely removed
Closes #801 , Closes #784
2017-09-14 10:54:41 +02:00
Rhys Arkins
a88ba0d16a
feat: Dockerfile digest support ( #788 )
...
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
2017-09-14 09:31:36 +02:00
Rhys Arkins
9c56d6f51c
fix: nrefactor config.logger -> logger ( #794 )
2017-09-14 07:21:22 +02:00
Rhys Arkins
d546f30a8f
chore: fix eslint ( #793 )
...
* fix eslint configuration
* run eslint fix
2017-09-13 21:43:52 +02:00
Rhys Arkins
31b1ee4ef7
refactor: separate npm specifics from package worker ( #792 )
2017-09-13 21:20:07 +02:00
Rhys Arkins
dd6f3630b6
refactor: move pin config to definitions ( #791 )
2017-09-13 20:52:07 +02:00
Rhys Arkins
d6a45e5f47
fix: handle null child config in merge ( #790 )
2017-09-13 20:29:20 +02:00
Rhys Arkins
d765b34c33
feat: renovate meteor package.js dependencies ( #786 )
...
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
2017-09-12 09:33:41 +02:00
Rhys Arkins
8fa94141a1
feat: use package names for ignoring when lerna or workspaces ( #787 )
...
* add minimatch
* feat: use package names for ignoring when lerna or workspaces
Renovate will now:
- Find all package.json files matching lerna or yarn workspaces glob pattern
- Retrieve package names from within those package.json files
- Implicitly ignore (not renvoate) any of those names
Closes #781
2017-09-12 07:49:56 +02:00
Rhys Arkins
8086a4eb79
fix: remove black-cat header from github reviewers api ( #783 )
2017-09-08 11:19:59 +02:00
Rhys Arkins
e5654fc812
fix: convert only first line of commit message to lowercase ( #779 )
...
Helps #777
2017-09-07 21:18:50 +02:00
Rhys Arkins
1957bba62d
feat: update embedded yarn to v1.0.1 ( #778 )
2017-09-07 20:34:53 +02:00
Rhys Arkins
4e6c7e2ef5
feat: delete branch if PR creation fails ( #774 )
...
This will help “self heal” in cases where the branch becomes invalid and PR creation continually fails.
Closes #773
2017-09-03 10:02:48 +02:00
Rhys Arkins
33d58ce2a3
fix: log prTitle when creating pr ( #772 )
2017-09-03 06:59:51 +02:00
Rhys Arkins
a1f9d7b547
fix: catch registry url error and default to npm ( #769 )
2017-09-02 09:18:23 +02:00
Rhys Arkins
bae9ae0595
feat: stop branch processing after lock file error or pin dependencies ( #768 )
...
If a repository has a lock file error (e.g. can’t look up a private module) then it will no longer attempt to create every branch. Instead, it will error/exit after the first branch. Additionally, “Pin Dependencies” has been sorted to be first and further branches won’t be added or updated until Pin Dependencies has been merged.
2017-09-02 08:51:49 +02:00
Rhys Arkins
fbf77cf6c7
fix: detect custom registry from repo npmrc ( #765 )
...
* remove registry-url
* replace registry-url with registry-auth-token
Fixes #793
2017-09-01 13:01:05 +02:00
Rhys Arkins
47df66143b
fix: do not warn when lerna subdirectories not found ( #762 )
2017-09-01 11:40:12 +02:00
Rhys Arkins
1a395a3dd9
fix: fix and improve schedule migrations ( #761 )
...
* fix: migrate “every xday” to “on xday”
* fix: do not migrate before and after if before is after after
e.g. do not migrate “after 1am and before 5am”
2017-09-01 11:27:54 +02:00
Rhys Arkins
c889f2eec0
fix: don’t massage encrypted npm token ( #760 )
2017-09-01 07:43:49 +02:00
Rhys Arkins
6c0d50703f
feat: encrypted configuration strings ( #759 )
...
A new config object `encrypted` can be defined at any level and contain encrypted configuration strings. Initial use is for encrypting an npm token for use with the hosted renovate app.
Closes #650
2017-09-01 06:45:51 +02:00
Rhys Arkins
ddbbacb363
fix: escape gitlab branch name forward slash ( #758 )
...
Forward slash is replaced with %2F. It is assumed that this is backwards compatible with api v3 too.
Closes #749
2017-08-31 21:06:19 +02:00
David Herges
2b73f98c58
fix: use iid
for gitlab api v4 in findPr ( #756 )
...
GitLab 9.5 deprecates api v3 and `iid` must now be used for MRs
2017-08-31 18:21:40 +02:00
Rhys Arkins
5f708c2297
fix: do not restart renovation if automerging failed ( #755 )
2017-08-31 07:15:53 +02:00
Rhys Arkins
16d36a15e2
feat: add npmToken, npmrc and yarnrc configuration support ( #753 )
...
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.
2017-08-29 09:25:44 +02:00
Rhys Arkins
6e9c73e35a
feat: restart repo renovate after automerge ( #751 )
...
Previously, the automerge feature was causing some undesirable behaviour when multiple branches were open at the same time. Example: #707 . The main problem is that other branches will still be calculated based on the original `package.json` contents and not the post-merge contents. The simplest solution seems to be:
- Stop all subsequent branch processing after any automerge
- Restart repository renovation
This continues until no branch has automerged in a cycle.
Closes #750
2017-08-28 15:50:11 +02:00
Rhys Arkins
deac76b015
feat: support timeout for pr creation = not-pending ( #748 )
...
We should not leave the PR unopened forever if the branch remains in not-pending state too long. Some status checks may leave the status as “pending” instead of “failed”. Defaults to 12 hours but is configurable.
Closes #747
2017-08-28 11:37:09 +02:00
Rhys Arkins
30251323dc
fix: don't retry 401s ( #746 )
2017-08-27 15:10:19 +02:00
Rhys Arkins
cf1766b3e0
fix: always check github retries count ( #745 )
2017-08-27 14:49:23 +02:00
Rhys Arkins
8ebb32cd87
feat: display extended error in onboarding if lookup fails ( #744 )
...
Closes #626
2017-08-27 13:55:41 +02:00
Rhys Arkins
7c3df0ba23
feat: yarn workspaces lock file support ( #743 )
...
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
2017-08-27 08:17:34 +02:00
Rhys Arkins
d98130f50e
fix: support pagination for file search ( #742 )
2017-08-26 22:15:22 +02:00
Rhys Arkins
ec1eaa2dd0
feat: convet ignoreNodeModules to ignorePaths ( #741 )
...
The ignoreNodeModules feature is replaced with a generic ignorePaths one and allows any array of strings to be defined and package.json file matching them will be skipped/ignored. Also migrates any existing config/presets.
2017-08-26 21:28:29 +02:00
Rhys Arkins
b0715ba5c0
fix: info not error when lock file fails ( #739 )
2017-08-26 16:47:21 +02:00
Rhys Arkins
ea9ace2a76
feat: branch worker updates ( #736 )
...
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.
2017-08-26 16:10:18 +02:00
Rhys Arkins
b4dc6aedb2
fix: don’t throw error if failing to set new package.json value ( #737 )
2017-08-26 08:02:29 +02:00
Rhys Arkins
9fdd70232e
fix: debug current file content if inserting new value in package.json fails ( #735 )
2017-08-25 22:43:32 +02:00
Rhys Arkins
93d9d9e357
fix: migrate presets when resolving ( #733 )
...
Fixes #732
2017-08-25 06:25:25 +02:00
Rhys Arkins
3917fc6bae
fix: explicitly check automerge = true ( #728 )
...
* fix: explicitly check automerge = true
* update presets fixtures and tests
* fix versions tests
* update tests
2017-08-24 12:39:23 +02:00
Rhys Arkins
a43e436a84
logs: add pr to merge fail message ( #730 )
2017-08-24 12:00:38 +02:00
Rhys Arkins
963a35789e
fix: improve ensurePr logs and try/catch ( #726 )
2017-08-24 10:14:53 +02:00
Rhys Arkins
4bc7009db1
fix: improve schedule massage logic ( #725 )
...
- reuse suffix for any “before and after” splits
- move “on every weekday” massage to migrate
2017-08-24 07:04:04 +02:00
Rhys Arkins
e443e6b848
fix: only migrate 'and' schedule if it includes before and after ( #724 )
2017-08-23 12:38:47 +02:00
Rhys Arkins
5693b17ecf
fix: advanced schedules migration ( #723 )
...
- Split ‘x and y’ schedule into [x, y]
- Replace schedules like ’on mondays’ with ‘on monday’
2017-08-23 11:50:05 +02:00
Rhys Arkins
9d0cbb2e5d
fix: migrate fields within depTypes ( #718 )
2017-08-22 10:58:53 +02:00
Rhys Arkins
52b2de3bdb
fix: equalize carriage returns before comparing lock files ( #717 )
...
Eliminating one more possibility for #707
2017-08-22 10:46:27 +02:00
Rhys Arkins
238a72b1eb
fix: only migrate known strings for automerge ( #716 )
...
Leave the rest to error.
2017-08-22 08:12:42 +02:00
Rhys Arkins
21aa961264
feat: re-use node_modules per package file ( #704 )
...
tmpDir is now created once per-repository and package.json files are written and lockfiles generated based on the repo's directory structure. This way node_modules can be reused between branches in same run.
Closes #501
2017-08-22 06:28:46 +02:00
Rhys Arkins
2ca2e7c8ca
fix: expand automerge string to fill all upgrade types ( #714 )
...
This makes for an uglier migration and potentially some redundancy, but is the only easy way to ensure that the migrated behaviour is definitely correct.
Fixes #713
2017-08-22 06:20:23 +02:00
Rhys Arkins
b657d3c291
feat: support lock file maintenance automerge ( #712 )
...
Refactored the `automerge` field to change it to boolean. Existing string will be migrated to new config. Automerging lock files is now possible by adding `”lockFileMaintenance”: { ”automerge”: true}` to config.
Closes #706
2017-08-21 13:41:48 +02:00
Rhys Arkins
f598c5f899
fix: do not automerge pr if it has been modified ( #711 )
...
Add check for pr.canRebase. This will be false if the PR has been modified.
Fixes #790
2017-08-21 11:17:47 +02:00
Rhys Arkins
cffbc00f65
fix: resolve all presets before merge ( #710 )
...
Previously, preset resolution was being done last, after merges of renoate.json or package.json config. This caused wrong ordering of config in cases where both presets + regular config was in use. Instead, resolving of presets is now done at each stage before merging.
Fixes #708
2017-08-21 10:19:48 +02:00
Rhys Arkins
71c49ecd77
fix: separate gh-got-retry to separate file ( #705 )
2017-08-20 09:49:39 +02:00
Rhys Arkins
e649d49615
fix: retry after github abuse trigger ( #703 )
2017-08-19 11:46:30 +02:00
Rhys Arkins
d6c5aa6663
fix: info not warn for scoped package 404s ( #701 )
2017-08-19 07:01:21 +02:00
Rhys Arkins
68033a7040
fix: imply lerna packages dir if not in config ( #700 )
2017-08-19 06:50:53 +02:00
Rhys Arkins
d72dccfbe1
fix: do not resolve packageFile content ( #698 )
2017-08-18 21:01:08 +02:00
Rhys Arkins
26cdabe57e
fix: array objects should be migrated ( #697 )
2017-08-18 19:47:13 +02:00
Rhys Arkins
573b434d2f
fix: arrays of objects should be massaged ( #696 )
2017-08-18 19:24:27 +02:00
Rhys Arkins
7187821416
fix: hand-craft onboarding config string for better formatting ( #694 )
2017-08-18 12:56:48 +02:00
Rhys Arkins
3265cbbb51
fix: onboarding packages should have : prefix ( #693 )
2017-08-18 10:29:27 +02:00
Rhys Arkins
ad40f0abd8
feat: shareable preset configs ( #658 )
...
This PR implements eslint-inspired shareable configs. With this feature, we:
- Add new config option "extends"
* This is an array of preset config names that the current config or preset extends/inherits from
- Add new config option "description"
* Each preset config should include a description of its functionality that is human-readable
- Provide a set of commonly use configs called "preset defaults"
- Provide two "full" preset configs: "app" and "library"
* Almost the same but app pins *all* version numbers while library only pins devdependencies
- Replace regular config in onboarding with one of these two presets
- Generate human-readable description of config in Onboarding PR
- Support npm for hosting configs (both scoped and non-scoped)
Closes #657 , Closes #671 , Closes #647
2017-08-18 06:10:19 +02:00
Rhys Arkins
c28176e879
refactor: use logger const in repository worker ( #685 )
2017-08-17 12:33:21 +02:00
Rhys Arkins
c44bd198c7
fix: cast groupName to string in case it’s not ( #684 )
2017-08-17 11:24:22 +02:00
Rhys Arkins
f2f15c0650
fix: invalid schedule should only warn in logs ( #683 )
2017-08-17 11:22:30 +02:00
Rhys Arkins
ddb1629d9a
fix: return massaged config from migrateAndValidate ( #681 )
...
* add massage test
* fix: return massaged config from migrateAndValidate
2017-08-15 13:26:05 +02:00
Rhys Arkins
3099bf9da1
fix: migrate last day of month schedule to first of month ( #680 )
2017-08-15 11:54:36 +02:00
Rhys Arkins
c120b7389d
fix: migrate automerge=false to automerge=none ( #678 )
2017-08-15 09:30:40 +02:00
Rhys Arkins
06358e32c7
fix: print schedule text along with error message ( #679 )
...
* fix: print schedule text along with error message
* update test
2017-08-15 09:13:25 +02:00
Rhys Arkins
26bafe8d7a
fix: massage “on every” to “every” in schedules ( #677 )
2017-08-15 07:18:45 +02:00
Rhys Arkins
c38e2cdcfe
fix: wrap and warn non-array schedule ( #676 )
2017-08-14 22:16:28 +02:00
Rhys Arkins
4a82b7379d
fix: better stringify yarn lock error message ( #675 )
2017-08-14 20:18:26 +02:00
Rhys Arkins
43660d51c4
feat: validate schedule ( #674 )
...
Also enables config errors to be shown in Configure Renovate PR.
Closes #550
2017-08-14 11:09:14 +02:00
Rhys Arkins
7970f62a7d
feat: massage true/false strings to boolean ( #673 )
...
Closes #637
2017-08-14 07:49:33 +02:00
Rhys Arkins
e9f672060e
fix: disable unpublish-safe default ( #672 )
...
It was a mistake to enable this feature by default, and should be disabled. A check has been made to set the status to “success” if it was previously “pending” and the setting is now false. This should also cover the case when someone enables it and then disables it.
Fixes #667
2017-08-14 06:27:00 +02:00
Rhys Arkins
99e68cddd3
feat: process all package rules in parent->child order ( #666 )
2017-08-11 08:03:18 +02:00
Rhys Arkins
d27d35e535
feat: allow strings instead of lists ( #665 )
...
Updates definitions for schedule and package rules to allow strings to be massaged to lists - instead of erroring.
Closes #662
2017-08-11 07:29:16 +02:00
Rhys Arkins
88aaaccfb9
fix: don't detect semantic commits if config set globally ( #664 )
...
Fixes #656
2017-08-10 22:35:05 +02:00
Rhys Arkins
117316c0b1
fix: check current status check before setting ( #655 )
...
Fixes #649
2017-08-08 23:03:52 +02:00
Rhys Arkins
ccb66310b1
feat: Pre-fetch all package.json files ( #642 )
...
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
2017-08-08 06:25:44 +02:00
Rhys Arkins
b369f670d6
fix: use baseBranch when branchName is null ( #643 )
...
Using fallback in function params only replaces if branchName is undefined but we also need to handle when it is `null`.
2017-08-07 10:51:17 +02:00
Rhys Arkins
57091a1cb4
fix: only concat parent list if non-null ( #644 )
2017-08-07 10:39:32 +02:00
Rhys Arkins
12e4b1eb90
fix: use fix(deps) for dependencies ( #641 )
2017-08-07 07:45:43 +02:00
Ika
126e2fdd49
docs(status-checks): fix typo in url ( #639 )
2017-08-07 05:21:00 +02:00
Rhys Arkins
d7a6bbe367
feat: unpublish-safe status check ( #635 )
...
Renovate now adds a status check renovate/unpublish-safe that has the following behaviour:
If any upgrade in the branch is < 24 hours old then the status check state is "pending"
If all upgrades in the branch are 24 hours or more old then the status check state is "success"
This is able to be disabled via a new option "unpublishSafe".
Closes #494
2017-08-06 15:38:10 +02:00
Rhys Arkins
cfa495da61
feat: support package rule merging ( #632 )
...
packageRules are now mergeable between parent and child. Child rules will be placed before parent rules.
Closes #591
2017-08-06 06:41:45 +02:00
Rhys Arkins
ae38fd5d06
fix: return false after successful branch automerge ( #631 )
...
This prevents attempts to view the PR or check branch status again.
Fixes #499
2017-08-06 06:36:04 +02:00
Hutson Betts
4b60bb2d17
fix(gitlab): only fetch projects user belongs to ( #629 )
...
Fixes #628
2017-08-05 21:53:22 +02:00
Rhys Arkins
d484f9bf8b
fix: add yarnCacheFolder to removedOptions ( #624 )
2017-08-05 07:48:12 +02:00
Rhys Arkins
99ac394305
fix: lock file generation logger errors ( #623 )
2017-08-05 06:49:05 +02:00
Rhys Arkins
6d688412b4
fix: parse/stringify lockfile error messages ( #622 )
2017-08-05 06:20:54 +02:00
Rhys Arkins
a1e1b1770f
fix: log full package lock generation error ( #621 )
2017-08-05 05:53:24 +02:00
Rhys Arkins
cb3c4ece38
refactor: improve github retry logic ( #616 )
...
5 retries
use settimeout
retry on any 5xx error code
2017-08-04 18:13:49 +02:00
Rhys Arkins
ab7884008b
fix: always pass logger to getLockFile ( #617 )
2017-08-04 17:47:03 +02:00
Rhys Arkins
e913feb6ab
fix: npm and yarn use branch logger ( #615 )
...
Closes #506
2017-08-04 16:23:45 +02:00
Rhys Arkins
5d6652b4bc
fix: remove non-functioning yarn cache folder option ( #614 )
2017-08-04 16:12:24 +02:00
Rhys Arkins
6a7f57165f
fix: add loki-preview headers to repository query ( #611 )
...
Should enable merge settings to be shown during initRepo
2017-08-04 14:51:21 +02:00
Rhys Arkins
f8ec742b3b
feat: Detect semantic commits every run ( #609 )
...
Now no need to detect at onboarding time. Also suggests removing setting in migration if it is already the same value.
Closes #528
2017-08-04 14:49:02 +02:00
Rhys Arkins
e7ce772e94
feat: Make semanticPrefix implicit in templates ( #608 )
...
No need for {{semanticPrefix}} to be specified in templates now - it will be implicitly added to start of commit message and PR titles if semanticCommits=true
2017-08-04 12:34:42 +02:00
Rhys Arkins
d14c64ad91
feat: Warn workspaces users ( #607 )
...
Links to open issue about workspaces.
Closes #601
2017-08-04 12:06:32 +02:00
Rhys Arkins
b51915912f
fix: check for legacy pr title format ( #606 )
...
Checks for legacy PR title format so we don't accidentally recreate any of those.
2017-08-04 11:55:49 +02:00
Rhys Arkins
009113b094
fix: no v version prefix for ranges ( #605 )
2017-08-04 10:25:02 +02:00
Rhys Arkins
c2a6033ad7
fix: use v prefix for commit message and pull request versions ( #603 )
...
Now will use “v1.0.0” instead of “version 1.0.0”
Closes #587
2017-08-04 09:26:11 +02:00
Rhys Arkins
134065c7c7
refactor: use branch prefix in templates ( #604 )
...
This allows for the easy overriding of our default `renovate/` branch naming.
Closes #586
2017-08-04 08:32:22 +02:00
Rhys Arkins
4a4016f232
fix: escape #issueNumber and backticks in prBody ( #602 )
...
Adds a zero width space between the # and first digit in issue numbers to prevent GitHub autolinking, also replaces escaped backticks with `<code></code>`
Closes #595
2017-08-04 07:34:11 +02:00
Rhys Arkins
6c1f27f905
fix: semantic commit messages should always be lower case ( #598 )
...
commitMessage and prTitle will be converted to lowercase after compilation if semanticCommits=true
Fixes #594
2017-08-03 21:49:44 +02:00
Rhys Arkins
3df264501f
chore: add warning if yarn workspaces found ( #599 )
2017-08-03 21:48:58 +02:00
Rhys Arkins
7ff5780a8f
fix: migrate packages array properly ( #597 )
2017-08-03 19:52:10 +02:00
Rhys Arkins
db2e6dd1b9
refactor: Convert Object.assign to spread ( #585 )
...
Closes #226
2017-08-03 08:01:20 +02:00
Rhys Arkins
c3b123a83d
feat: Advanced package rules ( #582 )
...
- Renames `packages` to `packageRules`
- Refactor `packageName` to `packageNames` array
- Refactor `packagePattern` to `packagePatterns` array
- Adds `excludePackageNames` array
- Adds `excludePackagePatterns` array
Closes #529
2017-08-03 07:55:59 +02:00
Rhys Arkins
8809861d3c
fix: Circular reference in depTypeConfig ( #581 )
2017-08-02 21:33:58 +02:00
Rhys Arkins
195988aa0b
fix: Incorrect variable used to resolve depTypeConfig ( #579 )
2017-08-02 16:19:52 +02:00
Rhys Arkins
8f8a4de69f
fix: Schedule should always be an array ( #580 )
...
Massaging of string to array is done in migration function.
2017-08-02 16:14:09 +02:00
Rhys Arkins
6c6b1756cb
fix: Migration check should set flag true at all times ( #578 )
2017-08-02 14:41:25 +02:00
Rhys Arkins
d2ad057a33
feat: Improve depTypes configuration ( #577 )
...
depTypes configuration is now refactored from being an array of strings/objects to having each type of dep (`dependencies`, `devDependencies`, `optionalDependencies`, `peerDependencies`) be a first class object in the namespace. The "old" way of configuring is still supported but is transformed using a migrateConfig script. Later, PRs will be raised to impacted repositories to suggest the new config.
2017-08-02 14:05:45 +02:00
Rhys Arkins
7f97424092
fix: Separate config migration check to own file ( #576 )
2017-08-02 08:54:42 +02:00
Rhys Arkins
c76222fd53
fix: Validate array objects in configuration ( #575 )
2017-08-02 07:52:28 +02:00
Rhys Arkins
f7db11c9d7
fix: Downgrade merge failure to warning ( #574 )
2017-08-02 07:16:31 +02:00
Rhys Arkins
d9d131de6c
feat: Full patch separation support ( #572 )
...
This PR adds explicit patch support. A user can set `separatePatchReleases` to true and receive not only major/minor updates but also patch updates separately. This functionality is also implicitly enabled if `automerge` is set to `patch`.
This PR also enables separate major/minor/patch configuration, e.g. config overrides for major versions, for patch versions, etc. `branchName` is currently overridden for patch branches using this technique.
Closes #390 , Closes #538
2017-08-01 17:10:53 +02:00
Rhys Arkins
75b0bdc322
fix: Fix merge debug message ( #570 )
2017-08-01 13:31:27 +02:00
Rhys Arkins
f1d7330f2b
fix: Improve PR body fixes for scoped packages ( #569 )
...
Escape all scoped package mentions
Escape in group PR bodies too
Remove empty repositoryUrl links
2017-08-01 08:49:41 +02:00
Rhys Arkins
6cd398f0c5
fix: Escape scoped package names in PR bodies ( #568 )
...
GitHub attempts to autolink any @user mention and this causes problems when we use scoped npm modules like `@types/gulp`. This escapes such package names with a zero width space to fool GitHub’s parser.
Fixes #518
2017-08-01 07:22:43 +02:00
Rhys Arkins
8374ef6caa
fix: Allow ‘@user’ format for assignees and reviewers ( #567 )
...
Usernames can now be expressed as like either ‘rarkins’ or ‘@rarkins’
2017-08-01 06:58:13 +02:00
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
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
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
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
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
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
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
Rhys Arkins
d59911127b
fix(lockFileMaintenance): Add missing await to branchExists
...
A call to api.branchExists() was missing an await, as a result we were causing errors when yarn lock maintenance had no files to commit.
2017-07-17 15:33:16 +02:00
Rhys Arkins
73df88c473
fix(pr): Prevent accidental hyperlinks in PR body ( #490 )
...
GitHub incorrect assumes these #12345 issue numbers refer to the *local* repo, not the source. Adding ` ` should prevent that auto-hyperlinking.
Closes #489
2017-07-16 18:37:17 +02:00
Rhys Arkins
5f02c91823
refactor(config): Warn instead of error when no repositories found
2017-07-15 06:47:20 +02:00
Rhys Arkins
95f7eab826
feat(onboarding): simplify default config ( #486 )
...
Onboarding PRs now include much less default configuration options than before.
Closes #484
2017-07-14 07:34:01 +02:00
Rhys Arkins
192c9b998c
feat(config): mergeable depTypes ( #485 )
2017-07-13 22:18:24 +02:00
Rhys Arkins
b10bcecade
fix(groups): Assign a groupName to lockFileMaintenance to prevent unwanted grouping
...
Previously, when someone declared a repository groupName such as “All”, it resulted in lock file maintenance updates being grouped together as well. This is undesirable, especially if the All group then inherits the lock file maintenance schedule.
Fixes #483
2017-07-13 13:37:06 +02:00
Rhys Arkins
64e91eed0f
fix(github): Hyperlink issues on GitHub only if private repo ( #479 )
...
Adding hyperlinks to all #12345 issues/PRs in upstream dependencies causes undesirable noise for maintainers of those repositories.
Now, such hyperlinking is done only for private repos as that won’t result in the same GitHub annotations.
Closes #478
2017-07-09 15:13:03 +02:00
Rhys Arkins
93b13b55db
feat(onboarding): Allow branch cleanup after onboarding ( #477 )
...
Refactored location of branch cleanup so that it can be run even if onboarding is enabled.
This means someone can “undo” a closed Configure Renovate and all other PRs would get cleaned up.
2017-07-09 05:35:41 +02:00
Rhys Arkins
b55ba07b47
feat(repository): Ignore package files discovered inside node_modules
...
Renovate will now ignore any package.json files found within node_modules folders, with the option to disable this functionality by setting config.ignoreNodeModules=false.
2017-07-08 07:00:58 +02:00
Rhys Arkins
7a841de7e6
feat(onboarding): dependencies.pinVersions=true for private repos ( #475 )
...
Closes #369
2017-07-08 06:01:02 +02:00
Rhys Arkins
3fa4d9236e
refactor(workers): Rename core function names for readability
2017-07-07 19:44:49 +02:00
Rhys Arkins
1395187ccc
feat(npm): Support packagelock.json maintenance ( #471 )
...
Renovate will now "maintain" npm@5's `package-lock.json` files on the same schedule as existing `yarn.lock` maintenance.
Closes #470
2017-07-07 13:57:43 +02:00
Rhys Arkins
4897d2721f
fix(onboarding): fix typo in description
2017-07-07 12:53:24 +02:00
Rhys Arkins
6bd74c979d
refactor: send config to ensurePr
2017-07-07 12:37:33 +02:00
Rhys Arkins
0e00dc3f83
fix(templates): Set semanticPrefix for Pin Dependencies
2017-07-07 11:16:03 +02:00
Rhys Arkins
d8a054410b
feat(onboarding): Allow update of renovate.json if it’s unmodified ( #469 )
...
This allows for improvements to renovate’s default renovate.json to be passed on to users who haven’t merged or modified their Configure Renovate PR.
Closes #465
2017-07-07 11:09:52 +02:00
Rhys Arkins
fd33996f0f
refactor(onboarding): Update onboarding description ( #468 )
...
Better describe renovate.json and if/when it needs to be added.
2017-07-07 09:53:22 +02:00
Rhys Arkins
06504b4abe
feat(onboarding): conventional commits detection ( #463 )
...
When onboarding, retrieve the most recent commits from the repository and use https://github.com/conventional-changelog/conventional-commits-detector to parse the commit messages to detect if any conventional commit approach is being used.
Closes #462
2017-07-07 07:54:09 +02:00
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
Rhys Arkins
eb468341c4
fix: Don’t stringify options body for PR labels ( #460 )
...
This has been broken since the upgrade to got 7.x
Closes #456
2017-07-06 19:24:09 +02:00
Rhys Arkins
0ee24ebadf
refactor: Use (deps) in semantic prefix defaults ( #458 )
...
Closes #417
2017-07-06 14:39:50 +02:00
Rhys Arkins
44de0886a0
feat: Skip schedules when onboarding ( #456 )
...
All PRs/branches will be shown in onboarding even if they have been scheduled for another day or time, providing a "full view" in the onboarding.
Closes #429
2017-07-06 14:31:39 +02:00
Rhys Arkins
997c4efac2
feat: baseBranch onboarding ( #453 )
...
baseBranch is now used when computing the onboarding description in 'Configure Renovate' PR.
2017-07-06 14:12:52 +02:00
Rhys Arkins
3f35ba73d0
feat: Detect duplicate keys in renovate.json ( #455 )
...
Closes #450
2017-07-06 14:09:35 +02:00
Rhys Arkins
80e4fd91fc
fix: Use res.upgrades when returning from branchify
2017-07-06 11:05:03 +02:00
Rhys Arkins
1122f76e98
fix: branchifyUpgrades should return an object ( #451 )
2017-07-06 10:59:25 +02:00
Rhys Arkins
48c960b841
refactor: Move generateConfig code from branchWorker to repositoryWorker ( #449 )
...
This allows the onboarding PR to share the grouping logic and not have to duplicate it.
2017-07-06 10:35:27 +02:00
Rhys Arkins
dc5773c2e5
feat: Configurable base branch for PRs ( #448 )
...
Collaborator
rarkins commented 14 hours ago
Base branch for Pull Requests is now configurable via a new baseBranch configuration option. To take effect, this much be present in the default branch (e.g. master in most cases) so that it can be discovered and used. See FAQ for more details.
Closes #443
2017-07-06 10:26:18 +02:00
Rhys Arkins
ea4e370d3f
feat: Prune stale branches ( #441 )
...
A separate routine is run after branch creation to detect any branches that should be deleted. A branch will be removed if:
- It was not created by renovate in the last run, AND
- It has no PR, or its corresponding PR is not mergeable
Closes #426 , Closes #428
2017-07-05 11:57:22 +02:00
Rhys Arkins
5c34b74b08
feat: Show schedules in PRs ( #439 )
...
Closes #425
2017-07-05 08:09:35 +02:00
Rhys Arkins
1716e122cd
feat: expand PR errors ( #437 )
...
Errors in PRs are expanded to include:
- If renovate.json parsing fails
- If an empty or unparseable package.json was found
Closes #435
2017-07-05 07:12:25 +02:00
Rhys Arkins
c30472dd43
feat: Add ability to skip status checks for automerge ( #438 )
...
This starts off [#359 ](https://github.com/singapore/renovate/issues/359 ) (configurable status checks) but only implements one sub-feature of it: disabling status checks to allow automerge if tests fail or if no tests are present.
2017-07-05 07:02:25 +02:00
Rhys Arkins
6034159909
Fix: add extra check for commit author ( #436 )
...
* fix: Detect undefined commit.author
Closes #409
* refactor author check
* Add debug
* Update test
2017-07-04 19:22:09 +02:00
Rhys Arkins
116a330eef
fix: close if tag in group.prBody template
2017-07-04 14:29:18 +02:00
Rhys Arkins
e0e0b259c3
feat: Show warnings and errors in regular PRs ( #433 )
...
If errors or warnings are present, they will be displayed in the PR body of all PRs now (not just onboarding).
Closes #431
2017-07-04 13:52:23 +02:00
Rhys Arkins
2f987a4037
feat: Show warnings and errors in Onboarding PR ( #432 )
...
Warnings and Errors are bubbled up when renovating a repository, together with the existing upgrades. The Onboarding PR ("Configure Renovate") now displays them and encourages the user to fix before merging/closing the PR.
Closes #414
2017-07-04 12:39:28 +02:00
Rhys Arkins
4272b113d2
refactor: configuration options and update docs ( #423 )
2017-07-03 11:34:46 +02:00
Rhys Arkins
f2833c8275
refactor: Add 'package' stage to config definitions ( #421 )
...
* Add package phase
* Rename phase to stage
2017-07-03 10:31:36 +02:00
Rhys Arkins
faa754d136
Use NPM_TOKEN for registry lookup
2017-07-02 20:52:31 +02:00
Rhys Arkins
b67b3087e5
refactor: rename option.level to option.phase
2017-07-02 09:15:33 +02:00
Rhys Arkins
1cf8330125
fix: group branchName handlebars error
...
Closes #410
2017-07-02 07:50:46 +02:00
Rhys Arkins
c608ac2e46
refactor: rename branchWorker.updateBranch -> processBranchUpgrades
2017-07-02 06:44:49 +02:00
Rhys Arkins
b58452620a
refactor: rename groupUpgradesByBranch to branchifyUpgrades
2017-07-02 06:40:40 +02:00
Rhys Arkins
3ec668225a
fix: use new config for pin.group.prTitle
2017-07-02 06:38:59 +02:00
Rhys Arkins
82357d81bd
refactor: logger.trace configs
2017-07-02 06:35:53 +02:00
Rhys Arkins
c4dcad7de8
chore: squash template fields in config log serializer
2017-07-02 06:32:52 +02:00
Rhys Arkins
372b445260
refactor: set recreateClosed in group and lockFileMaintenance
2017-07-02 06:25:42 +02:00
Rhys Arkins
8dc7e47526
fix: relative lib require in config definitions
2017-07-02 06:18:07 +02:00
Rhys Arkins
3d9cd11611
refactor: change group config structure
...
This changes how group are configured to align with the new lock file configuration.
BREAKING CHANGE: old group* template options are no longer supported but can be migrated into group object
2017-07-01 06:49:32 +02:00
Rhys Arkins
6f49927a45
feat: schedule support for lock file maintenance
...
This feature now allows a custom schedule to be defined for lock file maintenance. It is now enabled by default but runs only before 5m on Sundays. Closes #399
BREAKING CHANGE: lock file maintenance is enabled by default.
Rules will apply to both yarn and npm (npm is yet to be implemented however). Existing mainainYarn* variables are removed and replaced by new lockFileMaintenance object.
2017-07-01 06:46:11 +02:00
Rhys Arkins
3a68dafab2
fix: drop packageFile.fileName support
...
No longer massages packageFile.fileName -> packageFile.packageFile
BREAKING CHANGE: “fileName” notation no longer supported
2017-07-01 06:42:12 +02:00
Rhys Arkins
9209982b6d
fix: drop preformatted changelog
...
No longer supporting preformatted (markdown) changelog input for templates.
BREAKING CHANGE: Preformatted {{changeloge}} no longer supported in PR body template.
Generate changelog using handlebars as in the default templtaes.
2017-07-01 06:40:37 +02:00
Rhys Arkins
45c3124a8f
feat: support "enabled" config option at all configuration levels
2017-06-30 16:04:23 +02:00
Rhys Arkins
6664110c29
feat: schedules ( #397 )
...
This PR adds a scheduling feature, including timezone support.
It's described in detail in the FAQ, but the summary is:
* Timezones can be defined so that schedules are written in timezone of target repository
* Schedules can be written in "plain english"
* Multiple schedules allowed
* Schedules can be defined all the way down to package level
Closes #387
2017-06-30 14:04:46 +02:00
Rhys Arkins
0ac3625e4f
fix: more semanticCommitsEnabled -> semanticCommits
2017-06-30 06:04:15 +02:00
Rhys Arkins
01df41086b
fix: semanticCommitsEnabled -> semanticCommits
2017-06-30 06:01:50 +02:00
Rhys Arkins
4c79dae98c
feat: semantic commit support ( #389 )
...
Defaults to disabled. Included in onboarding.
Closes #303
2017-06-29 19:50:26 +02:00
Rhys Arkins
87967b4945
fix: Onboarding config should use repo config, not defaults ( #386 )
2017-06-29 15:38:18 +02:00
Rhys Arkins
552b5e68c5
Refactor helpers ( #382 )
...
* Move yarn and npm helpers into branch worker
* Fix name
* Move package-json helper
* Update name
* Move changelog
* Move github-app
* Remove unused platform
* Move logger
* Fix lint
2017-06-29 07:29:41 +02:00
Rhys Arkins
742060c8b5
Improve npm and yarn lock error messages ( #380 )
...
Closes #375
* Detect versions at startup
* Add meaningful error messages when problems with npm or yarn
* Test helpers
* Test global versions
2017-06-28 22:33:27 +02:00
Rhys Arkins
fe82c7ad7c
Skip repositories with no package.json ( #378 )
...
* Skip repositories with no package.json
Closes #376
* Fix await
* Refactor file file check
* Update tests
2017-06-28 19:37:08 +02:00
Rhys Arkins
698a63ad32
Fetch multiple pages from gitlab projects api endpoint ( #377 )
...
Fixes #371
2017-06-28 15:01:05 +02:00
Rhys Arkins
c459ba66d6
Fix rebasing logic ( #372 )
...
* Add debug messages to API
* Fix rebase logic
* Fix tests
* Simplify logic
* Update branch.spec.js
2017-06-28 13:20:31 +02:00
Rhys Arkins
a8da588f13
Don’t warn if currentVersion is a known tag
...
Closes #333
2017-06-28 12:45:18 +02:00
Rhys Arkins
8bc3c00c32
Fix onboarded branchName
2017-06-28 12:35:07 +02:00
Rhys Arkins
9e5eb58b74
Remove duplicate log message
2017-06-28 12:33:58 +02:00
renovate[bot]
5a9a66bd2b
Update dependency prettier to version 1.5.2 ( #365 )
...
* Update dependency prettier to version 1.5.2
* lint fix
2017-06-28 12:23:57 +02:00
Rhys Arkins
285c977cf7
Use package.json renovate config when onboarding ( #370 )
...
* Store repoIsOnboarded in config
* Use package file renovate config for onboarding
Closes #368
2017-06-28 12:16:25 +02:00
Rhys Arkins
085e0ed3e4
Return default package.json if GitHub api finds no files
2017-06-28 11:39:51 +02:00
Rhys Arkins
c472b7e6cc
Improve onboarding ( #367 )
...
* Add branchName to mergeRenovateJson
* Split onboarding into branch and PR
* Update onboarding description
* remove snapshot
* Update tests
* Update onboarding text
2017-06-28 11:23:40 +02:00
Rhys Arkins
a952506259
Perform gitlab terminology translation in api ( #366 )
2017-06-28 10:10:40 +02:00
Rhys Arkins
46a4d8ba9d
Refactor pin groups ( #364 )
...
* Group together pins
* Install github-url-from-git
* Get repositoryUrl from npm
* Don’t delete excess pins
* Update configuration.md
* Update tests
2017-06-27 17:46:11 +02:00
Rhys Arkins
6d99afb656
Get repository url from npm query ( #363 )
...
* Get repositoryUrl from npm
Closes #350
* Generate repository url from npm query
Closes #350
2017-06-27 17:35:23 +02:00
Rhys Arkins
6e12c35da5
Update docs
2017-06-27 15:36:53 +02:00
Rhys Arkins
1669cefbd3
Fix isGitHub
2017-06-27 14:54:07 +02:00
Rhys Arkins
463d2fc39d
Refactor worker code ( #362 )
...
* Move package-file worker
* rename to renovatePackageFile
* Move packageJson
* Add getDepTypeConfig
* Add
* Revert "Add"
This reverts commit d034e6149a
.
* Refactor versions
* rename findPackageFileUpgrades
* rename versions
* packageWorker
* Refactor promises
* move snapshots
* Rename
* Refactor versions
* Refactor
* Finish package worker
* Major refactor
* Remove worker tests
* package/versions
* Finish packageWorker tests
* package-json test
* Finish dep-type tests
* Add back package-json helper test
* Refactor package-file
* Add back branch and pr
* Add back remaining worker tests
* update tests
* remove snapshot
* Fix dep-type coverage
* Remove old tests
* Coverage
2017-06-27 13:44:03 +02:00
Rhys Arkins
ae73655c6e
Refactor repository worker ( #361 )
...
* Add subdirectory
* Move apis tests
* Move onboarding
* Move more apis functions
* Move upgrades
* Refactor index
* Renames
2017-06-26 14:26:49 +02:00
Rhys Arkins
1dd464cba5
Refactor config definitions and onboarding values ( #360 )
...
* Set levels in definitions
* Rename global worker
* getRepoConfig use options levels
* Refactor packageFileConfig
* Add onboarding configuration
2017-06-26 13:08:57 +02:00
Rhys Arkins
ec35b6f764
Enable CLI override of app repositories list ( #358 )
...
* Filter GitHub App repositories list if configured via CLI
Closes #354
* Fix existing tests
* Add new test
2017-06-26 09:43:24 +02:00
Rhys Arkins
0801960ffb
Fix relative requires ( #353 )
...
Closes #352
* Update platform.js
* Update repository.js
2017-06-25 16:32:37 +02:00
Rhys Arkins
a787e6bad2
Automerge pinned updates ( #349 )
...
* Automerge pinned upgrades
Closes #348
* Update test snapshots
2017-06-25 09:06:51 +02:00
Rhys Arkins
08f7a5ca91
Complete code coverage ( #347 )
2017-06-25 08:14:59 +02:00
Rhys Arkins
19f4b3b0bc
Refactor repository worker ( #344 )
...
* Move to subdir
* Downgrade eslint to 3
* Refactor api and config usage
* Refactor mergeRenovateJson
* Test mergeRenovateJson
* getOnboardingStatus tests
* Refactor repository structure
* Refactor config.logger
* Revert "Refactor config.logger"
This reverts commit 6d7f81af6e
.
* Refactor repository logging
* Refactor try/catch
* Refactor platform and onboarding
* Refactor setNpmrc
* Fix github logger
* npm api use config.logger
* Refactor repo worker logger
* Refactor repo worker
* Refactor branched upgrades
* Repository refactoring
* Move some debug logging to trace
* Deprecate fileName
* Refactor upgrades
* Refactor repository logs
* More repository log refactoring
* Refactor repository location
* Revert "Refactor repository location"
This reverts commit faecbf2951
.
* Fix tests
* mergeRenovateJson
* Recombine repository worker
* Add initApis tests
* add detectPackageFiles tests
* Add determineRepoUpgrades tests
* start groupUpgradesByBranch tests
* add test
* add test
* Finish groupUpgradesByBranch coverage
* Test updateBranchesSequentially
* Finish repo coverage
* Finish branch worker coverage
* Finish workers coverage
* Fix isPin
* Complete workers coverage
* Finish helpers coverage
* Add gitlab api tests
* getBranchStatus tests
* test createPr
* start getPr testing
* getPr
* update and merge PR tests
* getFile
* getFileContent tests
* getFileJson tests
* createFile
* updateFile
* createBranch
* commitFilesToBranch
* update yarn
* Update yarn
2017-06-25 07:36:13 +02:00
Rhys Arkins
887efe2ac8
Unit test gitlab api ( #343 )
...
Closes #228
2017-06-25 07:11:24 +02:00
Rhys Arkins
53a316d1c3
Improve test coverage ( #338 )
...
* Fix github api coverage
* Fix npm api coverage
* Fix renovate init function coverage
* Start gitlab tests
* gitlab initRepo tests
* findFilePaths
* Add branchExists tests
* Fix branch worker coverage
* pr worker
* Refactor repository functions
* Refactor gitlab getRepos
2017-06-22 21:35:32 +02:00
Rhys Arkins
a3a3f88091
Fix gitlab markdown/html ( #337 )
...
* Add showdown
* Use showdown to convert pr body to html
Closes #334
* Update test
2017-06-22 15:14:42 +02:00
Rhys Arkins
24955fab77
Support GitLab merge conflict rebasing ( #335 )
...
Closes #132
* Add gitlab deleteBranch
* Add GitLab rebasing logic to branch worker
* Add GitLab getBranch
* Record user email during initRepo
* Add canRebase logic
* lint fix
* Add test
2017-06-22 11:56:23 +02:00
Rhys Arkins
10622a1811
Refactor to enable log context ( #331 )
...
Closes #317
* Install traverse
* Scrub api and logger in stringify config
* Use stringifyConfig
* Ignore logs
* Add meta to CLI logs
* Refactor repo structure
* rename repoWorker
* renamed worker
* Refactor logger location
* Refactor main worker
* Refactor getRepoConfig
* Refactor err
* Refactor repo logger
* Add config serializer and logger
* Refactor redact
* Remove stringifyConfig
* Refactor onboarding
* Set packageFile logger
* Refactor package file logic
* branch and pr logging
* Improve log context
* Fix tests part 1
* more test fixes
* Fix github init
* All tests passing
* Rename cli helper
* Refactor logger
* Add logger tests
* Add config serializer tests
* Add configParser tests
* Fix package file tests
* Expand package-file tests
* Use defaultConfig
* Add package-file tests
* Refactor
* Finish package-file tests
2017-06-22 09:03:36 +02:00
Troy Coutu
e3d2ba1d3e
Use iid when setting up harmonized github PR object in getPr ( #332 )
2017-06-22 09:00:26 +02:00
Rhys Arkins
06cd61e704
Add log to file capability ( #330 )
2017-06-20 21:34:25 +02:00
Rhys Arkins
19f13b10ee
Fix repository redaction ( #329 )
2017-06-20 21:34:08 +02:00
Rhys Arkins
c96b21a9a2
Refactor bunyan CLI stream ( #328 )
...
* Install chalk
* Use chalk for colours
* Strip back code
* Refactor
* remove end
2017-06-20 20:05:59 +02:00
Rhys Arkins
34421a3837
Replace winston logging with bunyan ( #326 )
...
Closes #325
* Install bunyan
* Set log level for jest
* Replace winston requires with relative logger require
* Add cliHelper
* Strip unused
* Trim unused and update colors
* Update log messages
* Enable dynamic log level
* Update cli.js
2017-06-20 17:57:04 +02:00
Rhys Arkins
b9542217f8
Remove log-level verbose ( #324 )
...
Closes #318
2017-06-20 08:02:17 +02:00
Rhys Arkins
d477aa80e9
Fix branch push failure PR ( #316 )
...
* Fix GitLab branch status failed - failure
* Fix PR creation when branch automerge fails
Fixes #310
2017-06-16 15:24:59 +02:00
Rhys Arkins
d35347da44
Use .npmrc from repository for registry lookups ( #309 )
...
* Add ini
* Use repo npmrc
* Fix json
* Fix npmrc nesting
Closes #291
2017-06-16 12:14:38 +02:00
Rhys Arkins
c596673da1
Fix check for yarn.lock maintenance existing ( #314 )
...
* Fix check for yarn.lock maintenance existing
Closes #313
* Fix test
* Fix lint
2017-06-16 11:57:04 +02:00
Rhys Arkins
4cf5ed6174
Trim currentVersion in package.json ( #312 )
2017-06-16 10:18:28 +02:00
Rhys Arkins
439367e223
Don’t show commit details when none present ( #311 )
...
Fixes #308
2017-06-16 09:46:57 +02:00
Rhys Arkins
8f53ae4855
Fix check for string packageFiles config ( #307 )
2017-06-15 21:42:31 +02:00
Rhys Arkins
7e43fce47b
Add check for logJSON ( #306 )
...
Fixes #305
2017-06-15 20:57:18 +02:00
Rhys Arkins
299016918a
Change autogenerate PR message ( #301 )
2017-06-13 16:52:33 +02:00
Rhys Arkins
f36305da19
Suppress duplicates in PR changelogs ( #302 )
...
Closes #300
2017-06-13 16:49:27 +02:00
Rhys Arkins
fbce505adc
Lower upgrades print to debug
2017-06-13 13:09:14 +02:00
Rhys Arkins
03063f30b6
Hyperlink issue numbers in commit messages ( #299 )
...
* Add regex for hyperlinking issue numbers in commit messages
Closes #185
* Extend test
2017-06-13 12:22:21 +02:00
Rhys Arkins
91856cec7a
Refactor changelog logic to directly use JSON ( #296 )
...
Closes #264
* Basic refactor
* Refactor into module
* Further refactor
* Use json for group pr body
* Add commit links
* improve body
* Refactor names
* Add signature
* Refactor config
* Simplify non-group pr body template
* Fix Pull/Merge terminology
* Fix test
* Fix pr test
* Fix prettier
2017-06-13 11:08:37 +02:00
Troy Coutu
ed8a20b5b5
Add gitlab api v4 support to getPr ( #295 )
2017-06-12 21:05:09 +02:00
Rhys Arkins
e5ea889829
Delete unnecessary config fields ( #293 )
2017-06-12 15:48:42 +02:00
Rhys Arkins
112ff0b410
Support branch automerging ( #274 )
...
Add support for automerging without PR, Closes #177
* update definitions and docs
* Add mergeBranch api
* support merge commit
* set automergeType
* Update API
* Refactor merge commit
* branch-push working
* Refactor branch
* Add back base tree
* Fix failing tests
* Update definitions and docs
* Fix automerge logic
* Test isBranchStale
* start mergeBranch test
* test mergeBranch branch-push throws
* more tests
* test unknown commit type
* pr tests
* Detect automerge in versions helper
* update tests for new automergeEnabled flag
* refactor pr logic
* complete pr worker tests
* branch automerge tests
* Update docs
* refactor branch automerge check
2017-06-08 06:18:21 +02:00
Hutson Betts
623a720ba5
fix(npm): accept JSON as fallback in content negotiation ( #281 )
...
Accept `application/json` as content type fallback in case user is accessing
npm registry that does not support the new `npm.install` content type.
2017-06-07 21:30:37 +02:00
Rhys Arkins
d293143475
Fix github api base branch update ( #279 )
...
* Update base commit SHA after merge
* drop unnecessary getcommittree
2017-06-07 15:42:20 +02:00
Rhys Arkins
db031e7361
Revert "Update base SHA after merge PR ( #277 )" ( #278 )
...
This reverts commit 981d446cb0
.
2017-06-07 14:42:54 +02:00
Rhys Arkins
981d446cb0
Update base SHA after merge PR ( #277 )
2017-06-07 14:39:17 +02:00
Rhys Arkins
25a83d829f
Fix baseBranch/defaultBranch in github api ( #275 )
2017-06-07 14:38:20 +02:00
Rhys Arkins
9be60b461f
Add configuration faq/guide ( #270 )
...
Closes #265
2017-06-05 23:00:01 +02:00
Rhys Arkins
1e3d2449c8
Restore tmp directory cleanup ( #268 )
...
Partial implementation of #252
2017-06-05 19:22:39 +02:00
Rhys Arkins
88648ab4a5
Add npm caching ( #266 )
...
* use snapshots
* Use npm cache
Closes #246
* Add test for caching
2017-06-05 12:13:39 +02:00
Rhys Arkins
d234a0d9dd
Support changelogs for groups ( #257 )
...
Closes #202
* Externalise hbs templates
* Fix tests
* Move templates
* lint fix
* Pass all upgrades to ensurePr
* Group changelogs
* Fix lint
* Fix tests
2017-06-05 10:21:02 +02:00
Rhys Arkins
ee6b9876be
Externalise hbs templates ( #255 )
...
* Externalise hbs templates
* Fix tests
* Move templates
* lint fix
* Refactor templates location
2017-06-04 16:42:24 +02:00
Rhys Arkins
156e104b5f
Gracefully handle 404’s for npm module lookup ( #254 )
...
Closes #252 , Closes #211
2017-06-04 12:34:04 +02:00
Rhys Arkins
a50e65e143
Add robustness to package.json parsing ( #250 )
...
* Add robustness to package.json parsing
* Add tests
2017-06-04 08:06:40 +02:00
Rhys Arkins
79de1b1ef3
Use npm Registry Filter Header ( #249 )
...
Closes #245
2017-06-04 07:10:12 +02:00
Rhys Arkins
edade684e6
Support lazy grouping ( #241 )
...
Closes #240
2017-06-03 15:27:11 +02:00
Rhys Arkins
775a93172f
Add yarn cache support ( #239 )
...
* Add yarn cache support
Closes #237
* Fix prettier
2017-06-03 15:25:13 +02:00
Rhys Arkins
1bd22611fd
Fix GitHub app merge ( #234 )
...
* Add installation debug
* Update initRepo merge detection
* mergePr tests
* guess squash
* Update tests
2017-06-03 09:40:13 +02:00
renovate[bot]
cfb692c0d0
Update dependency prettier to version 1.4.0 ( #231 )
...
* Update dependency prettier to version 1.4.0
* Update dependency prettier to version 1.4.0
* Run prettier autofixes
2017-06-02 22:40:00 +02:00
Rhys Arkins
07ad13337b
Add GitHub App support ( #230 )
...
* Add jsonwebtoken
* Add githubApp option
* Add id and key configs
* Add integer parsing to cli and env
* Remove boolean app enablement
* Drop got
* Add API functions for GitHub Apps
* debug not verbose in api
* Add GitHub App Helper
* Update redact function
* Add GitHub app logic
* Update logging
* Fix lint
* getInstallations tests
* getInstallationToken tests
* getInstallationRepositories tests
* Refactor ghGot structure
* Add github app tests
* Add config tests
* update lockfile
2017-06-02 22:06:15 +02:00
Troy Coutu
ba7f6b6e5c
Add support for v4 of Gitlab API ( #221 )
...
Closes #220
* add gitlab api v4 support
* switch to projects/owned route
2017-06-02 08:50:07 +02:00
Rhys Arkins
a663ecddef
Add npm5 package-lock.json support ( #224 )
...
* Add npm5 package-lock.json support
Closes #222
* Fix comment typo
* Add package-lock.json failure test cases
2017-06-02 08:29:36 +02:00
Rhys Arkins
d453f6cce7
Add try/catch around yarn.lock generation ( #225 )
...
* Add try/catch around yarn.lock calls
* Improve test structure
2017-06-02 08:06:44 +02:00
Renovate Bot
5ebff14931
Update dependency prettier to version 1.3.1 ( #199 )
...
* Update dependency prettier to version 1.3.1
* Run eslint-fix
2017-05-10 09:26:08 +02:00
Rhys Arkins
f2dd18fd5d
Fix yarnMaintenanceCommitMessage use ( #206 )
...
Closes #205
2017-05-09 21:22:18 +02:00
Renovate Bot
c56c6d9bbe
Update dependency prettier to version 1.3.0 ( #198 )
...
* Update dependency prettier to version 1.3.0
* Run eslint-fix
2017-05-03 06:42:24 +02:00
Rhys Arkins
6a0524edb7
Enable templates via env and update design decision doc ( #192 )
...
Closes #190
2017-04-29 04:42:17 +02:00
Rhys Arkins
8bb6c5cea2
Fix caret zero dot zero dot logic ( #191 )
...
Fixes #189
* Add @types/helmet as npm fixture
* Add zero dot zero tests for tilde and caret
* Fix caret zero dot zero logic
2017-04-28 21:55:14 +02:00
Rhys Arkins
e844388e48
Add description of list configuration to docs and CLI help
...
Closes #188
2017-04-26 21:51:14 +02:00
Rhys Arkins
44e7bbf512
Use es5 trailing commas ( #183 )
2017-04-21 10:25:49 +02:00
Rhys Arkins
06f8d50f5e
Use Prettier ( #181 )
2017-04-21 10:12:41 +02:00
Rhys Arkins
8d516e3491
Feature: Don't assign/review automerge PRs ( #180 )
...
* Skip assignees and reviewers if automerging
* Add tests
2017-04-21 07:23:36 +02:00
Rhys Arkins
97d2a54561
Add repository autodiscovery ( #156 )
...
Closes #146
2017-04-21 07:00:26 +02:00
Rhys Arkins
c1a561ebf7
Refactor platform check and api assignment ( #179 )
...
* Refactor platform check and api assignment
* Drop mock
* drop async
2017-04-21 06:43:26 +02:00
Rhys Arkins
aa3309ffe1
PR Automerging ( #173 )
...
Closes #109
* Add automerge definition
* Add mergeMethod
* add mergePr for GitHub
* update definitions
* autodetect merge type
* Check mergeable state
* Don’t split majors if automerging any
* Update mergePr api commands
* fix initRepo tests
* Add tests
* Fix mergePr call
* Fix description
* Revert branchWorker changes
* revert comment
* Add test
* Add major/minor separation tests
* Add status-success tests
* Add not-pending tests
* Add automerge tests
* Check branch status before merge
2017-04-20 13:01:23 +02:00
Rhys Arkins
5f8711da39
Refactor yarn helper and add tests ( #174 )
...
Refactor yarn helper and increase coverage
2017-04-20 12:15:46 +02:00
Rhys Arkins
4097b8291e
Fix versions groupName check ( #175 )
2017-04-20 11:59:02 +02:00
Rhys Arkins
4283fbf7f8
Improve prCreation description
2017-04-20 07:11:45 +02:00
Rhys Arkins
8113a19b1f
Fix GitHub branchExists check ( #170 )
...
* Fix: don’t check for closed PR if groupName is configured
* Fix GitHub branchExists check
* Revert "Fix GitHub branchExists check"
This reverts commit 775b3172f1
.
* Revert "Revert "Fix GitHub branchExists check""
This reverts commit 84e4a5dbbf
.
* Update tests
2017-04-17 08:39:11 +02:00
Rhys Arkins
d62345fc56
Fix GitHub branchExists check ( #169 )
...
* Fix: don’t check for closed PR if groupName is configured
* Fix GitHub branchExists check
* Revert "Fix GitHub branchExists check"
This reverts commit 775b3172f1
.
2017-04-17 07:19:22 +02:00
Rhys Arkins
ca7b25825d
Add PR Creation stage configuration ( #168 )
...
* Add prCreation config option
* Support ‘status-success’ configuration
* Add option ‘not-pending’
2017-04-17 06:46:24 +02:00
Rhys Arkins
adcd152c3f
Fix monorepo yarn maintenance ( #167 )
...
Closes #166
* Support multiple yarn.lock files for maintenance
Closes #166
* Refactor maintainYarnLock logic
2017-04-17 04:54:42 +02:00
Rhys Arkins
a117a1787e
Decrease ensureBranch logging level
2017-04-15 22:06:15 +02:00
Rhys Arkins
05be49757c
Dependency groups ( #164 )
...
Closes #10 , Closes #48
* Update configuration options
* Upgrade dependencies to latest if groupName is configured
* Update docs
* Add groupName logic
2017-04-15 22:04:14 +02:00
Rhys Arkins
c267e06e7f
Make package pattern explicit ( #165 )
2017-04-15 21:58:41 +02:00
Rhys Arkins
96b21ece41
Refactor branch batching ( #163 )
...
Closes #134
* Refactor to combine upgrades in the same branch
* Fixing tests
* Fix config
* Fix more tests
* Fix newContent
* drop verbose
* Fix package file logic
2017-04-15 20:32:01 +02:00
Rhys Arkins
f70c243804
Refactor upgrade loop logic ( #162 )
2017-04-15 18:03:11 +02:00
Rhys Arkins
cad086d242
Add separateMajorReleases config option ( #161 )
2017-04-15 12:44:50 +02:00
Rhys Arkins
c6cbc00b07
Support package-level configuration ( #160 )
...
Closes #133
* Add packages object
* Add first test
* Add override
* More package tests
* Update example config in docs
* Add regex test
2017-04-15 11:37:35 +02:00
Rhys Arkins
4856f22747
Support configuring per dependency-type ( #159 )
...
Related: #133
* Add getDepTypeConfig
* Add depTypeConfig
* Add depType config tests
* Fix depTypes list
2017-04-15 08:51:42 +02:00
Rhys Arkins
425ada41cf
Refactor per-dependency configs ( #158 )
...
* Assign configs to individual deps
* Fix
* Trim config object
2017-04-15 07:57:04 +02:00
Rhys Arkins
701aaef972
Support yarn.lock maintenance ( #105 )
...
Closes #96
* Improve yarn logs
* Add processYarnLock
* Update worker.js
* Update worker.js
* Fix and update docs
* Make Yarn Maintenance strings into templates
2017-04-13 22:39:46 +02:00
Rhys Arkins
8d289ac445
Support simple range upgrades ( #155 )
...
Closes #31
* Add config.pinVersions
* Check config.pinVersions before pinning
* Fix no pinning
* Add tests for existing functionality
* Add test for new feature
* Add semver-utils
* Supports tilde ranges
* Add tests for tilde and caret
* Add support for lesser than ranges
* Document range upgrade logic
* Support shorthand and .x ranges
* Refactor upgrade logic
* Simplify refactor
* revert test change
* Add isRange and update PR title template
* Refactor major/minor
* Refactor isRange
* Refactor newRange
* Use lodash for rejecting pin
* Revert "Use lodash for rejecting pin"
This reverts commit 7f0b704bbf
.
* Fix major check
* Use lodash for rejecting
* Use lodash map
* rename
* Refactor mapping
* Refactor test config
2017-04-13 21:22:24 +02:00
Rhys Arkins
e959c492b9
Refactor change log versions ( #154 )
...
* Rename workingVersion to changeLogFromVersion
* Add changeLogToVersion
2017-04-13 12:44:34 +02:00
Hutson Betts
f6421b0bb9
fix(file): use path.isAbsolute for Windows compatibility ( #142 )
...
Use Node's built-in `path.isAbsolute` for compatibility with
Window's file paths.
2017-03-26 06:08:34 +02:00
Hutson Betts
c257717ea0
refactor(versions): refactor versions helper ( #143 )
...
Refactor versions helper to use lodash filters, instead of
nested if statements.
2017-03-26 06:08:01 +02:00
Hutson Betts
63dae3d901
fix(yarn): remove call to tmp cleanup function ( #140 )
...
Remove the direct call to `tmp`'s manual cleanup function
as `tmp` adds a listener on process exit to call cleanup
on all created directories (that weren't created with the
`keep` option set to `true`).
This is considered a fix because under some conditions the cleanup
will fail on Windows, and because the cleanup is called manually
in the middle of a renovate cycle, any sporadic failure will fail
the entire renovate process.
Instead, defer the temporary directory cleanup until after renovate
has completed, where a failure won't de-rail the entire cycle.
(I have not been able to track down why `tmp` fails sometimes on
Windows with my various project setups.)
2017-03-24 12:38:19 +01:00
Hutson Betts
b94e5458c6
fix(yarn): spawn in shell on Windows ( #138 )
...
Must spawn `yarn` within a shell on Windows for the `yarn`
executable to be resolved correctly. Otherwise a ENOENT
error is received because the `yarn` command can't be found.
Spawning a comamnd in a shell on Linux should behave the same,
though there may be a small increase in time required to
spawn the process.
2017-03-21 05:40:52 +01:00
Rhys Arkins
e86725430e
Set remove_source_branch in gitlab MRs ( #131 )
...
Closes #126
2017-03-13 10:21:28 +01:00
singapore
a98bd9f476
Update config definition descriptions ( #129 )
...
* Update definitions.js
* Update docs
2017-03-13 10:07:57 +01:00
Rhys Arkins
54eaacebe3
Enhance logic for PR rebase check (GitHub) ( #130 )
...
* Enhance logic for PR rebase check (GitHub)
Closes #119
* don’t set false
* update snapshots
* Update tests
2017-03-13 10:05:19 +01:00
Rhys Arkins
88c600b85e
Fix yarn.lock detection ( #128 )
...
* Fix yarn.lock detection
Closes #110 , Closes #124
* Fix for tests :)
2017-03-13 06:33:28 +01:00
Rhys Arkins
ef30a73c3a
Refactor for more worker tests ( #104 )
2017-02-14 22:04:57 +01:00
Rhys Arkins
ed132014e5
Refactor worker code for testing ( #102 )
...
Major refactor of worker code in order to add tests. Closes #99
2017-02-14 08:08:40 +01:00
Rhys Arkins
5d42dbfd4f
Clean default config for initial PR
2017-02-13 18:25:28 +01:00
Rhys Arkins
eb9f508fef
Update gitlab API to match github change
2017-02-11 20:19:43 +01:00
Jon Bretman
56f6696abb
Add more tests ( #98 )
2017-02-11 20:18:54 +01:00
Rhys Arkins
53cc59a6bb
Fix false positive yarn.lock detection
2017-02-11 17:57:10 +01:00
Rhys Arkins
191ed70898
Add Gitlab support ( #83 )
...
Closes #65
2017-02-11 08:14:19 +01:00
Rhys Arkins
d2ba6f3a08
Drop commitFileToBranch
2017-02-09 06:14:19 +01:00
Rhys Arkins
7ec2502a42
Add yarn.lock support ( #93 )
...
* Updates existing yarn.lock whenever we update package.json
* Closes #66
2017-02-09 05:59:50 +01:00
Jon Bretman
3818e535ad
Move tests to Jest ( #94 )
...
* No need to run tests against compiled code
* Better support for reseting modules
* Will make writing tests for the github/npm apis easier
2017-02-09 05:30:00 +01:00
Rhys Arkins
4db3ce20e1
Add commitFilesToBranch to API
2017-02-08 08:43:45 +01:00
Rhys Arkins
8b0fb9939c
Fix createPr return properly
2017-02-08 08:34:19 +01:00
Rhys Arkins
88a81cc6b8
Revert "Fix createPr return value"
...
This reverts commit 46c55c64df
.
2017-02-08 08:33:54 +01:00
Rhys Arkins
46c55c64df
Fix createPr return value
2017-02-08 08:23:32 +01:00
Jon Bretman
541edb1807
Fix some small bugs ( #92 )
...
* Remove leading `/` from file paths returned from GitHub API search
* Return PR object from `createPr` function in api/github
* Set the logging level as soon as it's known
* Make sure endpoint is set at the repository level
2017-02-07 21:45:35 +01:00
Sébastien ELET
7829dfea96
Add option to rebase stalled PRs ( #89 )
...
Closes #54
* feat(rebaseStalePr): add option to rebase stalled PRs
* refactor(pr): rename isStalled to isStale
* docs(*): rebuild the docs
2017-02-06 07:56:33 +01:00
Rhys Arkins
76de590415
Support custom endpoints
2017-02-05 09:13:56 +01:00
Rhys Arkins
fc572b03dd
Use pr.displayNumber instead of pr.number
2017-02-02 18:34:48 +01:00
Rhys Arkins
edf8e496ea
Improve pr formatting
2017-02-02 16:08:35 +01:00
Rhys Arkins
12f4a4b034
Fix debug exception
2017-02-02 16:08:12 +01:00
Rhys Arkins
7ea382c065
Improve/fix changelog formatting
2017-02-02 16:07:55 +01:00
Rhys Arkins
c769ae2e82
Improve ensure PR error reporting
2017-02-02 16:07:39 +01:00
Rhys Arkins
c3999419b5
Fix configureRepository prNo return
2017-02-02 16:07:00 +01:00
Rhys Arkins
83f6f69fc6
Drop writeFile
2017-02-01 17:48:20 +01:00
Rhys Arkins
03a6e0a56d
Refactor github API ( #85 )
...
More refactoring of GitHub API in preparation for GitLab
2017-02-01 17:43:28 +01:00
Rhys Arkins
ee27fd5e1f
Refactor GitHub api ( #82 )
...
This refactors the GitHub API and related functions in preparation for GitLab support
2017-02-01 13:50:28 +01:00
Rhys Arkins
c3e96f1d2a
Optimise setNewValue if nothing has changed
2017-02-01 13:20:21 +01:00
Rhys Arkins
87a025c2d1
Refactor for multiple platforms ( #81 )
...
* Add gl-got
* Add platform config definition
* Refactor for multiple platforms
Preparing for #65
2017-01-31 18:16:33 +01:00
Sébastien ELET
7c6a891b73
Add option for Requested Reviewers ( #79 )
...
This feature allows for the addition of requested reviewers for Pull Requests.
2017-01-31 14:54:16 +01:00
Rhys Arkins
528112bc47
Use async await ( #78 )
...
All promise syntax has been replaced with async/await.
`renovate` is now transpiled with `babel` to a `dist/` folder, which is the target of `main` and `start` in `package.json` now.
`renovate` can be run in `node.js` v7 without transpilation using `npm run start-raw`
Closes #77
2017-01-31 12:19:06 +01:00
Rhys Arkins
3096550672
Add onboarding ( #76 )
...
* Check for closed PR
* Refactor
* Make onboarding configurable
2017-01-30 07:34:35 +01:00
Rhys Arkins
a80f6489d2
Support custom registries
...
Closes #69
2017-01-29 22:26:43 +01:00
Rhys Arkins
dfd86e3740
Remove recreateUnmergeable option and update docs
2017-01-29 21:53:12 +01:00
Rhys Arkins
e9dc4a8c60
Rebase PRs instead of recreate
...
Closes #75
2017-01-29 21:47:16 +01:00
Rhys Arkins
a08902fefc
Refactor branch creation & update ( #74 )
...
This commit refactors the way we create commits and branches to use the low-level GitHub "git data" API endpoints. in particular, it commits the file first and creates the branch second, rather than vice versa. This prevents unnecessary builds in CI due to the (empty) branch creation we had in previous versions. Closes #82 .
2017-01-29 21:25:12 +01:00
Rhys Arkins
09c8e57c21
Remove getRateLimit log
2017-01-29 05:14:46 +01:00
Rhys Arkins
732958c843
Refactor worker
2017-01-22 14:40:14 +01:00
Rhys Arkins
6b21df5ce3
Debug rate limit after execution
2017-01-22 12:50:15 +01:00
Rhys Arkins
00d6249711
Refactor config
...
Now generates CLI, env and docs
Makes config more testable
2017-01-20 14:03:18 +01:00
Rhys Arkins
b068ad6597
Move all templates into config root
2017-01-20 13:55:27 +01:00
Rhys Arkins
1c25eb7b4e
Support enabled boolean configuration
...
Closes #60
2017-01-19 10:27:31 +01:00
Rhys Arkins
bb5c144af3
Reorder defaults
2017-01-19 10:15:57 +01:00
Rhys Arkins
14fc4ebefa
Add assignees to logic
2017-01-18 21:17:07 +01:00
Rhys Arkins
6f19935a34
Add assignees to config
2017-01-18 21:16:53 +01:00
Rhys Arkins
aa4164b89e
Add renovate.json support
...
Closes #42
2017-01-18 19:55:03 +01:00
Rhys Arkins
9fc83cd171
Redact token in logs
...
commit e6ca456e63f9f42089275ceb14e42442d8cbe8eb
Author: Rhys Arkins <rhys@keylocation.sg>
Date: Wed Jan 18 14:11:53 2017 +0100
Redact string
commit 154367927f60a895708ef0f83192342bbf7a4093
Author: Rhys Arkins <rhys@keylocation.sg>
Date: Wed Jan 18 14:02:12 2017 +0100
Redact config
2017-01-18 14:14:07 +01:00
Rhys Arkins
26caf655a3
Fix changelog in pr body
2017-01-18 13:26:26 +01:00
Rhys Arkins
0356dd0eca
Refactor templates to use handlebars ( #57 )
2017-01-18 01:48:17 +01:00
Rhys Arkins
485e0eb7ce
Fix umergeable check
2017-01-17 16:07:17 +01:00
Rhys Arkins
1586627b64
Configurable ignore behaviour ( #56 )
2017-01-17 14:27:48 +01:00
Rhys Arkins
2e8721ebee
Don’t upgrade to future versions unnecessarily
...
Closes #55
commit 4914c5bbf401711b61d9a54330532175a51a167c
Author: Rhys Arkins <rhys@keylocation.sg>
Date: Tue Jan 17 12:45:45 2017 +0100
Update debug
commit 55c8307381397399afda01038b6c50416cba27a3
Author: Rhys Arkins <rhys@keylocation.sg>
Date: Tue Jan 17 12:44:08 2017 +0100
Ignore versions newer than “latest”
commit 8aa3e7daa937c0d86f89e1d704853ebee46a54a8
Author: Rhys Arkins <rhys@keylocation.sg>
Date: Tue Jan 17 11:17:31 2017 +0100
Ignore futures if current is not future
2017-01-17 12:46:32 +01:00
Rhys Arkins
a53f906917
Refactor version filtering
2017-01-17 10:26:36 +01:00
Rhys Arkins
9a56bb96fb
Support package.json autodiscovery (default)
...
Closes #53
commit e80dbfd9caa56edc3c9980622e6ebffecbc6e104
Author: Rhys Arkins <rhys@keylocation.sg>
Date: Tue Jan 17 09:11:03 2017 +0100
Update docs
commit 78830806efe35150e9ec4cb5416d43092ccf0fc7
Author: Rhys Arkins <rhys@keylocation.sg>
Date: Tue Jan 17 08:52:23 2017 +0100
Refactor
commit c44979212f7c51d395a4b4dbffe831af5467b4fc
Author: Rhys Arkins <rhys@keylocation.sg>
Date: Tue Jan 17 07:25:28 2017 +0100
Set default packageFiles to []
commit c830f0b37928460ed857260e6c4b4c3c23443f1e
Author: Rhys Arkins <rhys@keylocation.sg>
Date: Tue Jan 17 07:14:33 2017 +0100
Add github.fileFile
2017-01-17 09:12:02 +01:00
Rhys Arkins
57a41cac04
Recreate unmergeable PRs
...
Closes #32
commit b9706b2e0de85d3c2953ddda16cfc15ec92279e3
Author: Rhys Arkins <rhys@keylocation.sg>
Date: Mon Jan 16 18:09:36 2017 +0100
Fix lint
commit 04bb13b233609cba425b171ba529810b0ba614a1
Author: Rhys Arkins <rhys@keylocation.sg>
Date: Mon Jan 16 18:08:33 2017 +0100
Defer changelog and prBody
commit 2f1501aeedf1a3a2fb61db7df8ee1c0424efebb2
Author: Rhys Arkins <rhys@keylocation.sg>
Date: Mon Jan 16 18:08:15 2017 +0100
recreateClosed
commit 09cecdfcdd8a991c0d25bc7e27aef273c28595e0
Author: Rhys Arkins <rhys@keylocation.sg>
Date: Mon Jan 16 13:24:58 2017 +0100
docs
commit f219c1165086409a806dff8370050ae7909d8176
Author: Rhys Arkins <rhys@keylocation.sg>
Date: Mon Jan 16 12:40:46 2017 +0100
Recreate unmergeable PRs
commit c40b6bda284ddefccaddf1487a550d7c3d487a1a
Author: Rhys Arkins <rhys@keylocation.sg>
Date: Mon Jan 16 12:19:15 2017 +0100
Delete unmergeable PRs
commit 58283ea70b2b844f02fd025fb11541405b6e3280
Author: Rhys Arkins <rhys@keylocation.sg>
Date: Mon Jan 16 12:19:03 2017 +0100
Add github deleteBranch, getBranchPr
2017-01-16 18:10:39 +01:00
Rhys Arkins
8f2e2d5715
Update changelog source ( #50 )
...
* Use dylang changelog
* Use v1.2.0
2017-01-16 09:50:45 +01:00
Rhys Arkins
8d6bad0909
Refactor helpers
...
Also deprecates RENOVATE_TOKEN for GITHUB_TOKEN
2017-01-15 23:56:09 +01:00
Rhys Arkins
18bd697dae
Add short versions to CLI
2017-01-15 17:24:13 +01:00
Rhys Arkins
ab585178bd
Refactor env parsing
2017-01-15 16:29:34 +01:00
Rhys Arkins
5fc82077b7
Refactor config parsing to pass tests
2017-01-15 16:12:56 +01:00
Rhys Arkins
0f13d75073
Rename renovate file to worker
2017-01-15 15:09:20 +01:00
Rhys Arkins
f7cf78431b
Add renovate.js to root
2017-01-15 15:05:25 +01:00
Rhys Arkins
7163700c7c
Rename app to lib
2017-01-15 13:13:08 +01:00