1- const axios = require ( 'axios' ) ;
2-
3- const token = process . env . GITHUB_TOKEN ;
4-
5- const baseURL = process . env . GITHUB_API_URL + '/repos/' + process . env . GITHUB_REPOSITORY ;
6- const request = axios . create ( {
7- baseURL : baseURL ,
8- validateStatus : ( ) => true ,
9- } ) ;
10-
11- request . defaults . headers . common [ 'Accept' ] = 'application/vnd.github+json' ;
12- request . defaults . headers . common [ 'Authorization' ] = 'Bearer ' + token ;
13- request . defaults . headers . common [ 'X-GitHub-Api-Version' ] = '2022-11-28' ;
14-
15- async function main ( ) {
16- if ( ! token ) {
17- console . log ( 'No token' ) ;
18- return ;
19- }
20-
21- console . log ( 'baseURL: ' + baseURL ) ;
22-
23- const pulls = await request . get ( '/pulls' , {
24- params : {
25- state : 'open' ,
26- head : 'dev-locale' ,
27- base : 'dev' ,
28- }
29- } ) ;
30-
31- if ( pulls . data . length > 0 ) {
32- // already has PR
33- const item = pulls . data [ 0 ] ;
34- console . log ( "PR already exists: " + item . html_url ) ;
35- return ;
36- }
37-
38- // Create new PR
39- const create = await request . post ( '/pulls' , JSON . stringify ( {
40- title : '[locale] update locales' ,
41- body : '' ,
42- head : 'dev-locale' ,
43- base : 'dev' ,
44- } ) ) ;
45-
46- if ( create . status === 201 ) {
47- console . log ( "PR created: " + create . data . html_url ) ;
48- } else {
49- console . log ( "PR created failed: " + create . status ) ;
50- }
51- }
52-
53- main ( ) ;
1+ const axios = require ( 'axios' ) ;
2+
3+ const token = process . env . GITHUB_TOKEN ;
4+
5+ const baseURL =
6+ process . env . GITHUB_API_URL + '/repos/' + process . env . GITHUB_REPOSITORY ;
7+ const request = axios . create ( {
8+ baseURL : baseURL ,
9+ validateStatus : ( ) => true ,
10+ } ) ;
11+
12+ request . defaults . headers . common [ 'Accept' ] = 'application/vnd.github+json' ;
13+ request . defaults . headers . common [ 'Authorization' ] = 'Bearer ' + token ;
14+ request . defaults . headers . common [ 'X-GitHub-Api-Version' ] = '2022-11-28' ;
15+
16+ async function main ( ) {
17+ if ( ! token ) {
18+ console . log ( 'No token' ) ;
19+ return ;
20+ }
21+
22+ console . log ( 'baseURL: ' + baseURL ) ;
23+
24+ const pulls = await request . get ( '/pulls' , {
25+ params : {
26+ state : 'open' ,
27+ head : 'dev-locale' ,
28+ base : 'dev' ,
29+ } ,
30+ } ) ;
31+
32+ if ( pulls . data . length > 0 ) {
33+ // already has PR
34+ const item = pulls . data [ 0 ] ;
35+ console . log ( 'PR already exists: ' + item . html_url ) ;
36+ return ;
37+ }
38+
39+ // Create new PR
40+ const create = await request . post (
41+ '/pulls' ,
42+ JSON . stringify ( {
43+ title : 'locale: update locales' ,
44+ body : '' ,
45+ head : 'dev-locale' ,
46+ base : 'dev' ,
47+ } ) ,
48+ ) ;
49+
50+ if ( create . status === 201 ) {
51+ console . log ( 'PR created: ' + create . data . html_url ) ;
52+ } else {
53+ console . log ( 'PR created failed: ' + create . status ) ;
54+ }
55+ }
56+
57+ main ( ) ;
0 commit comments