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
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
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
Rhys Arkins
84cbeea66f
fix(gitlab): try/catch branch status set
2018-10-29 06:53:03 +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
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
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
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
Rhys Arkins
36070ca43a
fix(gitlab): getPrBody massage master issue links
...
Closes #2615 , Closes #2621
2018-10-09 05:02:58 +02:00
Rhys Arkins
44d84e56f5
fix(gitlab): don’t warn for closed MRs with 404 branch
...
Closes #2614
2018-10-08 14:29:02 +02:00
Rhys Arkins
6481c74905
feat: add platform.findIssue()
2018-10-03 15:47:03 +02:00
Rhys Arkins
8f013b5401
fix: update branch/pr lists after creation
2018-10-03 15:17:01 +02:00
Rhys Arkins
9ec32e26f3
refactor(gitlab): use markdown not html
2018-09-22 20:01:18 +02:00
Rhys Arkins
8a6e5fddfa
fix: Revert "refactor(changelog): use markdown not html"
...
This reverts commit 0340f42d84
.
2018-09-22 18:41:32 +02:00
Rhys Arkins
0340f42d84
refactor(changelog): use markdown not html
...
Closes #2553
2018-09-22 17:49:56 +02:00
Rhys Arkins
788d96e5e9
refactor: rename isUnmergeable to isConflicted
2018-09-14 20:02:51 +02:00
Rhys Arkins
b817db10a3
feat: rebase on demand ( #2522 )
...
Adds functionality to force rebase a PR if the label "rebase" is added. Also, the label is configurable via a new `rebaseLabel` config option.
Closes #1406
2018-09-14 12:51:33 +02:00
Rhys Arkins
f8cf83380f
refactor: endpoints -> hostRules ( #2509 )
...
Renames `endpoints` to `hostRules`
2018-09-12 12:16:17 +02:00
Rhys Arkins
8f5fb582cb
feat: platform.getRepoStatus
2018-09-10 14:01:56 +02:00
Rhys Arkins
4539487d26
refactor: less logging
2018-09-05 14:18:31 +02:00
Rhys Arkins
80463651ca
feat: logger err serializer
...
Include body, message and stack with every error if present
2018-09-05 10:32:53 +02:00
Hutson Betts
e469cf1a6a
feat(gitlab): ignore archived repositories ( #2461 )
...
Ignore archived GitLab repositories.
Closes #2437
2018-09-02 21:13:23 +02:00
Rhys Arkins
f510a1999d
refactor(gitlab): extra strength cleanup
2018-08-29 13:38:06 +02:00
Rhys Arkins
6b6d1bf859
refactor(logs): return logs to app layer
2018-08-23 20:35:25 +02:00
Sarun Intaralawan
ffb96cabcd
fix(gitlab): use correct API for closing issues ( #2327 )
...
GitLab's API for closing issue is to send a PUT request with `state_event` set to `close`.
Reference: https://docs.gitlab.com/ce/api/issues.html#edit-issue
2018-07-30 11:32:06 +02:00
Rhys Arkins
0fa593d5ab
feat: log github vulnerability alerts
2018-07-28 08:47:49 +02:00
Rhys Arkins
a01b0b80ba
fix(gitlab): html formatting to fix details/summary
...
Fixes #2317
2018-07-27 19:49:56 +02:00
Rhys Arkins
8c41640c87
fix: pass platform errors up
2018-07-23 16:47:37 +02:00
Rhys Arkins
1892b90348
feat(gitlab): use markdown for pr bodies
2018-07-22 22:03:14 +02:00
Rhys Arkins
981d5a1cce
feat: set prBody formatting per-platform
...
Pushes “getPrBody” logic into platform level to allow platforms to individually do things like text replacements and body length limiting.
Closes #2267
2018-07-22 07:47:23 +02:00
Rhys Arkins
6d86a2753d
feat: retry gitlab 429 for up to 5 minutes
...
Retries every minute up to 5 times if receiving 429 from gitlab.
Closes #1578
2018-07-19 18:17:00 +02:00
Rhys Arkins
11c4741271
refactor: fix import order
2018-07-09 11:15:06 +02:00
Ayoub Kaanich
219950399e
feat: endpoints credentials handling
2018-07-06 07:26:52 +02:00
Rhys Arkins
0f1d946c90
fix: delete issueList after creating issue
...
Delete cached issueList after creating any new issue, so that we don’t end up with “old” state and potentially create duplicate issues.
2018-07-05 09:52:31 +02:00
Rhys Arkins
f3c3761772
refactor: opts.useCache
...
Adds option for useCache to github and gitlab wrappers.
2018-07-05 09:46:36 +02:00
Rhys Arkins
068ff16ec4
fix: Revert "feat: endpoint credentials handling ( #2146 )"
...
This reverts commit 04e0ca1f80
.
2018-07-02 13:18:37 +02:00
Dragomir Țurcanu
3e19a4708e
feat(gitlab): mergeBranch ( #2178 )
2018-07-02 11:27:08 +02:00
Ayoub Kaanich
04e0ca1f80
feat: endpoint credentials handling ( #2146 )
...
Refactors credentials/token handling to rely less on env variables and instead use an endpoints middleware for credentials handling.
First step towards #2105
2018-07-02 10:01:42 +02:00
Rhys Arkins
d2eb44ea04
fix(gitlab): massage state opened -> open
...
Closes #2200
2018-06-30 23:07:37 +02:00
Marvin Altemeier
a29228398a
fix(gitlab): correct prFiles gitlab api ( #2192 )
...
Fixes call to Gitlab API.
Settings require direct path to API, the fixed string doubled it
2018-06-29 12:09:11 +02:00
Rhys Arkins
57249e105b
feat: pass gitAuthor to platform during init ( #2183 )
...
Refactors platforms to take the admin-only `gitAuthor` and `gitPrivateKey` values during repository initialisation instead of during file commits.
2018-06-27 18:40:54 +02:00