1
1
const childProcess = require ( "child_process" ) ;
2
2
const fs = require ( "fs" ) ;
3
- const request = require ( "request" ) ;
4
-
5
- function requestPromise ( options ) {
6
- return new Promise ( ( resolve , reject ) => {
7
- request ( options , ( error , response , body ) => {
8
- if ( error ) {
9
- reject ( error ) ;
10
- } else {
11
- resolve ( response ) ;
12
- }
13
- } ) ;
14
- } ) ;
15
- }
16
3
17
4
function getAllBranches ( repo ) {
18
5
const baseUrl = "https://api.github.com/repos/" + repo + "/branches" ;
@@ -24,24 +11,24 @@ function getAllBranches(repo) {
24
11
++ page ;
25
12
26
13
let url = baseUrl + "?page=" + page ;
27
- return requestPromise ( {
28
- url : url ,
14
+ return fetch ( url , {
29
15
headers : {
30
16
"User-Agent" : "TerriaJS CI" ,
31
17
Authorization : `Bearer ${ process . env . GITHUB_TOKEN } `
32
18
}
33
- } ) . then ( ( pageResponse ) => {
34
- const pageOfBranches = JSON . parse ( pageResponse . body ) ;
35
- result . push (
36
- ...pageOfBranches . filter (
37
- ( branch ) => branch . name . indexOf ( "greenkeeper/" ) !== 0
38
- )
39
- ) ;
19
+ } )
20
+ . then ( ( response ) => response . json ( ) )
21
+ . then ( ( pageOfBranches ) => {
22
+ result . push (
23
+ ...pageOfBranches . filter (
24
+ ( branch ) => branch . name . indexOf ( "greenkeeper/" ) !== 0
25
+ )
26
+ ) ;
40
27
41
- if ( pageOfBranches . length > 0 ) {
42
- return getNextPage ( ) ;
43
- }
44
- } ) ;
28
+ if ( pageOfBranches . length > 0 ) {
29
+ return getNextPage ( ) ;
30
+ }
31
+ } ) ;
45
32
}
46
33
47
34
return getNextPage ( ) . then ( ( ) => result ) ;
0 commit comments