Commit graph

587 commits

Author SHA1 Message Date
Rhys Arkins
c26458f8f4 refactor: throw disable-gitfs error
Handle actions/gitfs conflict gracefully
2019-03-21 09:25:14 +01:00
Rhys Arkins
5ca91ee9f6 refactor: warn if github actions / gitfs bug found 2019-03-21 07:19:43 +01:00
Rhys Arkins
07598efa37
fix: move git author logic to global worker and validate (#3410) 2019-03-19 17:21:19 +01:00
Rhys Arkins
6eec81fc49 refactor(github): log gitAuthor 2019-03-18 19:15:47 +01:00
Rhys Arkins
75608e9f6d refactor: simpler gitAuthor log 2019-03-17 21:54:39 +01:00
Rhys Arkins
aac87e26f0 refactor(gitFs): log git author 2019-03-17 18:51:57 +01:00
Rhys Arkins
e3cd9c475b fix(gitFs): use origin base branch for branches list 2019-03-17 10:30:28 +01:00
Rhys Arkins
0576d4831b fix(github): don’t throw empty for every fileList 404 2019-03-17 08:17:43 +01:00
Rhys Arkins
61ce454d35 fix(github): limit pagination concurrency to 5 2019-03-17 07:22:18 +01:00
Rhys Arkins
d8614aa785 fix(gitFs): gracefully handle git config failure 2019-03-16 07:55:39 +01:00
Rhys Arkins
c8bc40e0ae fix(github): catch empty repository in getFileList 2019-03-16 07:10:41 +01:00
Jamie Magee
ec4328e8d6 fix: Azure fetch all PRs, not just open (#3380)
Requesting PRs without setting status, limits the PRs returned to those that are open only. See https://github.com/Microsoft/azure-devops-node-api/blob/master/api/interfaces/GitInterfaces.ts#L2812-L2833

Fixes #3367
2019-03-13 20:54:33 +01:00
Jamie Magee
9005f30ae3 fix(azure-devops): findPr (#3366)
Azure DevOps Node API expects search criteria not null or undefined

https://github.com/Microsoft/azure-devops-node-api/blob/master/api/GitApi.ts#L4128-L4130
2019-03-12 20:22:14 +01:00
Rhys Arkins
941169c40f fix(github): throw if getFileList fails 2019-03-12 20:01:57 +01:00
Rhys Arkins
cb79338984 fix(github): forkMode + gitFs
Closes #3355
2019-03-11 23:29:50 +01:00
Florian Greinacher
8bd75923bb feat(gitlab): try merging PR on creation (#3308) 2019-03-11 10:07:54 +01:00
Rhys Arkins
9cd81a0b6d feat(github): include vulnerability descriptions 2019-03-10 08:40:28 +01:00
Rhys Arkins
eb5ccffdcd fix: update GitHub vulnerability alerts parsing
Closes #3340
2019-03-09 07:16:12 +01:00
Rhys Arkins
37bac1e30c fix(bitbucket-server): detect empty repos
Closes #2831
2019-03-08 11:49:47 +01:00
renovate[bot]
3a7afd768f chore(deps): update dependency jest to v24 (#3316) 2019-03-07 12:38:59 +01:00
Rhys Arkins
524be026a6 fix(gitlab): branch status failed/failure 2019-03-01 10:39:09 +01:00
Michael Kriese
2a6caa9469 fix(bitbucket-server): wrong version number. (#3264)
fix(bitbucket-server): wrong version number.
2019-02-25 16:03:10 +01:00
Michael Kriese
9fc632da03 fix(bitbucket-server): refresh pr after update /merge /delete. (#3261) 2019-02-25 12:27:43 +01:00
Michael Kriese
0e8111a330 feat(bitbucket-server): caching (#3258) 2019-02-24 17:07:16 +01:00
Rhys Arkins
b66ed9add0 fix(gitFs): clean before changing branch 2019-02-24 08:39:44 +01:00
Michael Kriese
ccc5473188 fix(bitbucket-server): get only writable repos. (#3256)
fix(bitbucket-server): get only writable repos.
2019-02-23 11:58:07 +01:00
Michael Kriese
fdff32eecd fix(bitbucket-server): fix missing reviewers. (#3253)
fix(bitbucket-server): fix missing reviewers.
2019-02-21 19:51:57 +01:00
Michael Kriese
f37ac61a72 fix(bitbucket-server): Fix caching errors. (#3252)
fix(bitbucket-server): Fix caching errors.
2019-02-21 18:18:56 +01:00
Michael Kriese
70232a31b2 fix(bitbucket-server): Fix status handling (#3250)
fix(bitbucket-server): Fix status handling
2019-02-21 17:10:56 +01:00
Michael Kriese
dff1472451 feat(bitbucket-server): add pr comments (#3251)
This pr add comment handling for bitbucket server pull requests.
2019-02-21 16:30:01 +01:00
Michael Kriese
3feb3e3ee4 feat(bitbucket-server): add branch status handling. 2019-02-21 13:12:17 +01:00
Michael Kriese
af00dbe850 fix(bitbucket-server): catch failed PR merges (#3245) 2019-02-20 18:56:19 +01:00
Michael Kriese
73b67ba756 fix(bitbucket-server): fix missing git author and key. (#3244)
fix(bitbucket-server): fix missing git author and key.
2019-02-20 12:03:41 +01:00
Michael Kriese
1f8e25cdf6 fix(bitbucket-server): fix pr createdAt mapping. (#3243)
fix(bitbucket-server): fix pr createdAt mapping.
2019-02-20 11:40:39 +01:00
Michael Kriese
cf3182d380 fix(bitbucket-server): do not recreate pr if closed /declined (#3237) 2019-02-19 16:54:43 +01:00
N Oliver
4fded73b62 fix(bitbucket-server): honor the path portion of the endpoint config
fixes #3225
2019-02-19 10:26:56 +01:00
N Oliver
972bc555d5 fix(bitbucket-server): get the PR version before auto-merging 2019-02-19 10:26:56 +01:00
Rhys Arkins
dc96e15e5e
docs: bb server reviewers 2019-02-18 16:29:58 +01:00
Rhys Arkins
e50d3dcd12 logs: branchName with file tree error 2019-02-18 16:13:37 +01:00
Michael Kriese
29ccbf4512 feat(bitbucket-server): reviewers (#3230) 2019-02-18 14:11:44 +00:00
Rhys Arkins
de6b1c4566 refactor(github): log err with file list error 2019-02-18 13:22:01 +01:00
Michael Kriese
bb15977e39 fix(gitFs): set explicit remote branch (#3229)
This pr fixes the windows specific git bug by setting the remove branch name explicitly when pushing.

Closes #3204
2019-02-18 11:52:10 +00:00
Rhys Arkins
5b0f801eec fix(bitbucket-server): catch empty pull requests 2019-02-18 10:39:55 +01:00
Rhys Arkins
48bd25dbda fix(bitbucket-server): pr check after deleting branch
Closes #3228
2019-02-18 10:36:03 +01:00
Rhys Arkins
9f3bc53e1c logs: better gitFs branch deletion debug 2019-02-18 10:35:36 +01:00
Rhys Arkins
268c86b0ff fix(gitlab): err.message typo 2019-02-15 10:39:40 +00:00
Rhys Arkins
d35b673323 refactor(github): don’t warn deleting protected branch 2019-02-13 12:46:26 -05:00
Rhys Arkins
9507062e85 refactor(gitlab): don’t warn for status transition errors 2019-02-13 11:47:07 -05:00
Rhys Arkins
fb891c9796 refactor: debug log unauthorized integration 2019-02-13 10:08:06 -05:00
Rhys Arkins
047245260e Update README.md 2019-02-09 07:07:44 +01:00
Rhys Arkins
647f9d1d48 Update README.md 2019-02-09 07:07:44 +01:00
Rhys Arkins
e91809c3fa
feat(azure): gitFs support (#3186)
Closes #2811
2019-02-08 11:20:04 +01:00
Vladimir Starkov
8a841a7c81 feat(bitbucket): Bitbucket Server platform support (#2774)
Closes #2482
2019-02-07 20:04:23 +01:00
Rhys Arkins
dcabf4132e docs: update bitbucket cloud readme 2019-02-07 13:57:53 +01:00
Rhys Arkins
b1cc20d891 refactor(github): don’t warn if failing to comment on locked issue 2019-02-05 06:41:51 +01:00
Rhys Arkins
7fb7b93ef7
feat(bitbucket): git fs (#3168)
Adds gitFs support to Bitbucket Cloud. It is now mandatory to configure Bitbucket with username/password instead of token.

Closes #2550, Closes #3024
2019-02-04 16:03:02 +01:00
Rhys Arkins
1ac01f1d13 refactor(bitbucket): no token initRepo 2019-02-04 12:42:38 +01:00
Rhys Arkins
f6d8eb7a68 Revert "refactor(gitlab): always debug merge err"
This reverts commit 6237a7f4a3.
2019-02-03 06:00:14 +01:00
Rhys Arkins
6237a7f4a3 refactor(gitlab): always debug merge err 2019-02-02 16:01:22 +01:00
Rhys Arkins
47305e6031 fix(github): catch 404 when committing files 2019-02-02 03:02:12 +01:00
Rhys Arkins
7f47d45784 fix(gitlab): do extra branchPrefix filter
Closes #3129
2019-01-29 11:55:13 +01:00
Lukas Eipert
5aa73a16c9 perf(gitlab): Use gitlab's API to find renovate branches (#3115)
Instead of retrieving all branches and filtering later on, we make use
of GitLab's search: https://docs.gitlab.com/ee/api/branches.html
2019-01-28 02:39:44 +01:00
Rhys Arkins
66062d946e fix(github): handle comment failure 2019-01-24 06:30:17 +01:00
Rhys Arkins
e8a487a90f refactor: drop mirrorMode 2019-01-23 00:05:56 +01:00
Ilya Savchuk
f6ed2256f7 refactor: changed all VSTS to Azure DevOps (#3022)
Rename all VSTS references to be Azure DevOps.

Closes #2810

BREAKING CHANGE: 'vsts' platform is now renamed to 'azure'
2019-01-22 09:41:06 +01:00
Rhys Arkins
b9d19e6738 fix(github): delinkify markdown references
Closes #3082
2019-01-18 10:35:21 +01:00
Rhys Arkins
525fed3069 fix(github): throw if GitHub Pro limitation 2019-01-15 11:15:23 +01:00
Rhys Arkins
c02323ca5a fix(github): check username after hostRules update 2019-01-13 07:16:57 +01:00
Rhys Arkins
bd1785558a refactor: appSlug for rebase 2019-01-10 12:40:56 +01:00
Rhys Arkins
f7f0d8750f feat: togithub.com redirect
Change github redirect links from renovatebot.com/gh/ to togithub.com
2019-01-08 05:44:42 +01:00
Rhys Arkins
76b9db414d fix: Revert "feat(github): allow positive PR reviews to override changes requested (#3037)"
This reverts commit 9af3ef2ee1.
2019-01-07 07:37:10 +01:00
Fedor Lukyanov
1a7326efeb refactor: Extract mask token function from npm datasource to utils (#3040)
Helps with https://github.com/renovatebot/renovate/pull/3039 😄
2019-01-07 06:38:24 +01:00
rtaum
9af3ef2ee1 feat(github): allow positive PR reviews to override changes requested (#3037)
Closes #3012
2019-01-06 17:56:30 +01:00
Rhys Arkins
55257fff26
feat: centralise app strings (#3032) 2019-01-06 14:47:42 +01:00
Rhys Arkins
e19294e894
feat: centralise config file list (#3031) 2019-01-06 06:03:26 +01:00
Rhys Arkins
67e3825f42 refactor: renovateFork -> includeForks 2018-12-31 07:46:00 +02:00
rtaum
9bee58143f feat(github): Block automerging if negative reviews exist (#3007)
If an automerging PR has negative/disapproving reviews, then do not automerge it until they are approved or dismissed.

Closes #2949
2018-12-28 06:40:48 +02:00
Sarun Intaralawan
0fffecb636 fix(gitlab): close and reopen MR while rebasing to prevent errorneous GitLab CI message (#2994) 2018-12-25 06:54:15 +02:00
Rhys Arkins
10d0f58c88 fix(gitFs): allow admin renovateFork override 2018-12-23 08:47:22 +02:00
Rhys Arkins
5b43931aab fix(gitFs): use sha for non-master branches 2018-12-23 08:46:09 +02:00
Rhys Arkins
e0d7784ddb fix: issue pagination/filtering 2018-12-19 15:31:20 +01:00
Rhys Arkins
d5a82a16f4 fix(github): don’t aggressively close issues once 2018-12-19 06:28:12 +01:00
Rhys Arkins
08b7752027 feat(github): ensure issue once 2018-12-19 06:05:43 +01:00
Rhys Arkins
7e7abb60e1 tests: fix renovate user tests 2018-12-17 15:08:43 +01:00
Rhys Arkins
99faf6fe0d feat(github): detect/print Renovate user 2018-12-17 12:52:06 +01:00
Rhys Arkins
861cce0123 feat: detect/print renovate version 2018-12-17 12:43:15 +01:00
Rhys Arkins
4cf202d5b9 fix(github): paginate issues 2018-12-16 18:45:11 +01:00
Rhys Arkins
6ef61c8608 Revert "feat: ensureIssue once"
This reverts commit 3988fb808a.
2018-12-16 17:18:00 +01:00
Rhys Arkins
0956c058d0 Revert "fix: ensureIssue logic (#2957)"
This reverts commit 83b4bead48.
2018-12-16 17:17:33 +01:00
Rhys Arkins
83b4bead48
fix: ensureIssue logic (#2957)
if ensureIssue once, and the first matching issue was closed, then any other matching open ones are also closed.

If ensureIssue regular, and all are closed, then reopen the latest one.
2018-12-16 13:47:05 +01:00
Rhys Arkins
3988fb808a feat: ensureIssue once
Closes #2936
2018-12-14 11:47:52 +01:00
Rhys Arkins
a61dd82bbc fix(github): better branch automerge status check
Closes #2948
2018-12-13 05:41:32 +01:00
Rhys Arkins
eb1c65277e
refactor: use renamed azure devops dependency (#2925) 2018-12-10 04:24:42 +01:00
Rhys Arkins
32554a9db6 fix(bitbucket): check if branch exists before isStale 2018-12-08 08:44:55 +01:00
Rhys Arkins
79bbb0ebf4 fix(bitbucket): findPr matches all states
Closes #2859
2018-12-08 06:48:05 +01:00
Rhys Arkins
ba114c393f fix(bitbucket): getPrList fetch all 2018-12-08 06:38:22 +01:00
Rhys Arkins
6ba13f9132 feat(pr): support rebasing checkbox
Adds a “rebase this PR” checkbox for github and gitlab. Suppressed for Bitbucket and VSTS because not currently supported.

Closes #2766
2018-12-05 07:22:38 +01:00
Rhys Arkins
392d7a8893 refactor(github): log raw check runs if empty 2018-12-05 04:24:16 +01:00
Rhys Arkins
195b882916 refactor(github): don’t warn check runs unauthorized 2018-12-03 14:33:26 +01:00
Rhys Arkins
fd6398ef69 fix(github): gracefully handle integration unauthorized 2018-12-03 12:03:46 +01:00
Grigorij Eleskin
400272f68e fix(github): handle ParseError (#2885) 2018-12-03 10:49:07 +01:00
Rhys Arkins
606e526f1c fix(gitlab): gracefully handle 404 repos 2018-12-01 18:43:00 +01:00
Rhys Arkins
bdc73fc192 fix(bitbucket): decline PR after deleting branch
This fixes autoclose.

Closes #2856
2018-11-21 23:18:06 +01:00
Rhys Arkins
a0cb599f03 fix(github): getIssueList get last 100 sorted by updated
filter=created does not seem to work for apps.

Fixes #2747
2018-11-17 11:00:32 +01:00
Rhys Arkins
b2c581bb33 chore: eslint 2018-11-16 22:16:48 +01:00
Rhys Arkins
78288fa7ac refactor(github): improve debug logging of issues 2018-11-16 22:07:25 +01:00
Rhys Arkins
603f21d9bc logs: drop dupe Branch created message 2018-11-11 07:33:26 +01:00
Rhys Arkins
e4a73c2320 fix(github): detect status checks automerge failure
.. and don’t create PRs.

Closes #2786
2018-11-11 07:09:39 +01:00
Rhys Arkins
265d375f6a fix(gitlab): detect empty repo earlier in initRepo 2018-11-10 23:19:20 +01:00
Rhys Arkins
fe4827af5e refactor(github): drop header logging 2018-11-09 22:33:11 +01:00
Rhys Arkins
b0ec1a1f09 refactor(github): don’t warn for pr merge failure 2018-11-09 21:53:47 +01:00
Rhys Arkins
221b2fe21a fix(gitlab): catch/throw ‘empty’ error 2018-11-09 13:19:45 +01:00
renovate[bot]
dff1fb137b feat(deps): update got packages (major) (#2433) 2018-11-09 12:50:21 +01:00
Rhys Arkins
e04dbc38b6 fix(gitlab): check MR branch status only if opened
Fixes #2771
2018-11-08 23:41:52 +01:00
Ayoub Kaanich
c1f6eb38c3 feat: delete gitlab labels (#2772)
Closes #2764
2018-11-08 20:01:10 +01:00
Rhys Arkins
cd185ab3b0
fix: revert gitlab oauth (#2770) 2018-11-08 14:59:04 +01:00
Ayoub Kaanich
164b9af513 feat: gitFs over SSH (#2768)
Support setting git clone protocol `http`, `https` or `ssh`.
Config name: `gitFsProtocol`.
Platform independent.

Closes #2708
2018-11-08 13:21:36 +01:00
Rhys Arkins
be8473c5d1 refactor: log err with label deletion failure 2018-11-08 07:29:14 +01:00
Rhys Arkins
a5531b8713 fix(gitlab): check branch status for MR mergeability
Adds a call to getBranchStatus() from getPr() so that we are correctly calculating pr.canMerge status.

Closes #2735
2018-11-07 13:19:20 +01:00
Guillaume Dedrie
3428b4b183 fix(gitlab): getPrFiles throw TypeError: files.map is not a function. (#2761)
In `getPrFiles` function, when requesting MR changes to GitLab API
(in order to return files modified by the MR), we should iterate over
`changes` property in the HTTP body response, and return `new_path` as
the filename.
See: https://docs.gitlab.com/ee/api/merge_requests.html#get-single-mr-changes
2018-11-07 13:17:32 +01:00
Rhys Arkins
6a3836faf0 fix(gitlab): Gracefully handle 403 during init 2018-11-07 10:52:33 +01:00
Rhys Arkins
4675a81714 fix(gitFs): throw repository-changed
Closes #2713
2018-11-02 07:10:53 +01:00
Ayoub Kaanich
278b892cb9 feat(gitlab): Implement pr.isStale (#2716)
feat(gitlab): Implement pr.isStale
2018-10-31 15:05:25 +01:00
Rhys Arkins
a518c13498 fix(gitlab): cache-bust branch status checks
Closes #2709
2018-10-29 20:03:35 +01:00
Rhys Arkins
8381389fbb refactor(gitlab): don’t use leading / in url 2018-10-29 20:01:21 +01:00
Ayoub Kaanich
975ee2b79b feat: GitFs for GitLab (#2692)
Since Gitlab does not support using tokens to write to repo, `commitFilesToBranch` will always use the API. This could be changed once GitFS over SSH is implemented. 

Closes #2549
2018-10-29 18:25:11 +01:00
Ayoub Kaanich
554f305a82 feat(bitbucket): Issues Support (#2705)
Closes #2439
2018-10-29 17:07:50 +01:00
Rhys Arkins
84cbeea66f fix(gitlab): try/catch branch status set 2018-10-29 06:53:03 +01:00
Rhys Arkins
00bc05704e fix(github): accept neutral check runs 2018-10-29 05:26:28 +01:00
Rhys Arkins
99014ff973 refactor(github): retry abuse detection ony once 2018-10-28 14:46:52 +01:00
Rhys Arkins
e335744ce5
fix(gitlab): gracefully handle PR merge rejections (#2701)
Currently any GitLab PR merge rejection results in a Renovate ERROR being thrown. This includes 401 which is due to permissions:
![image](https://user-images.githubusercontent.com/6311784/47613176-25d72980-da8a-11e8-84cf-7441a50312ef.png)

Although it's unideal for someone to configure automerge but not grant Renovate adequate permissions to merge to master, it definitely should be gracefully handled and not throwing errors to logs.
2018-10-28 08:29:55 +01:00
Rhys Arkins
d728b4ac26
fix(gitFs): try/catch/throw on clone error (#2700) 2018-10-28 08:13:27 +01:00
Guillaume Dedrie
23c3caf268 fix(gitlab): s/PATCH/PUT on MR note modification API call. (#2690)
When trying to modifying an existing note for a merge request,
RenovateBot ended up with an `Error updating branch`, the API call
returning a `404 Not Found`.
After taking a look at the GitLab API documentation
(https://docs.gitlab.com/ee/api/notes.html#modify-existing-merge-request-note),
the right call for modifying a MR notes should be perform using the
`PUT` HTTP Method.

This has been discovered because I observed errors after commit
6577651f74 that modify all occurences of
`Pull request` (or `PR`) to `Merge Request` (or `MR`) of notes bodies
before updated it.
2018-10-25 19:01:39 +02:00
Rhys Arkins
6577651f74 fix(gitlab): ensure comments once 2018-10-23 18:46:45 +02:00
Rhys Arkins
77d6a29b74 chore: fix getClosedPrs log message 2018-10-19 07:29:32 +02:00
Rhys Arkins
cb32fed7a1 refactor: return true from ensureComment 2018-10-19 07:29:19 +02:00
Rhys Arkins
068c2d4938 fix(github): check for parent edges 2018-10-19 07:15:55 +02:00
Rhys Arkins
058289e8bd fix(githhub): handle empty file 2018-10-18 04:59:07 +02:00
Rhys Arkins
6a48c03b3d
fix: massage empty renovate config to {} (#2663) 2018-10-17 12:19:34 +02:00
Rhys Arkins
453f936d07
fix(gitFs): throw if remote branch missing (#2664) 2018-10-17 12:19:21 +02:00
Rhys Arkins
56cfa3affb fix(github): don’t retry resource not accessible by integration 2018-10-16 16:40:13 +02:00
Rhys Arkins
3ed9d36a27 refactor(gitfs): throw error if branch no longer exists 2018-10-16 16:32:45 +02:00
Rhys Arkins
72a54d3664 fix(github): don’t warn for check runs permissions 2018-10-16 14:50:35 +02:00
Rhys Arkins
d19a4ba709
feat(github): support check-runs for branch status (#2659)
Closes #2571, Closes #2616
2018-10-16 12:43:27 +02:00
Rhys Arkins
50ba8473f7 refactor: lower debug logging 2018-10-15 09:21:57 +02:00
Sarun Intaralawan
f9fabd70fd fix(gitlab): ensure that comments in GitLab uses MR, not PR (#2652) 2018-10-15 06:38:34 +02:00
Rhys Arkins
13dde6eeff feat(gitlab): oauth token support
Adds ability to use a GitLab OAuth2 token by settings oauth=true in admin config.
2018-10-13 15:54:58 +02:00
Rhys Arkins
bf1be75077 fix(gitlab): massage issue bodies
Closes #2643
2018-10-12 10:36:09 +02:00
Rhys Arkins
8f8cffbd6f fix(github): force fork updates 2018-10-09 09:52:12 +02:00
James King
a0dfa3fddc fix(gitlab): issues API is description not body (#2620)
Fixes a crash with GitLab due to the API Issue body being called `description` and not `body`:

https://docs.gitlab.com/ee/api/issues.html#single-issue

Closes #2619
2018-10-09 05:05:20 +02:00