18
18
const https = require ( 'https' ) ;
19
19
20
20
async function logChangesets ( ) {
21
- console . log ( process . env . GITHUB_EVENT_PATH ) ;
22
-
23
- if ( ! process . env . GITHUB_EVENT_PATH ) return ;
21
+ if ( ! process . env . GITHUB_EVENT_PATH ) {
22
+ console . log ( `Couldn't find PR event payload.` ) ;
23
+ return ;
24
+ }
24
25
25
26
const prPayload = require ( process . env . GITHUB_EVENT_PATH ) ;
26
27
27
- console . log ( prPayload . pull_request . title ) ;
28
- console . log ( prPayload . pull_request . number ) ;
29
- console . log ( prPayload . pull_request . body ) ;
30
-
31
- if (
32
- prPayload . pull_request . title !== 'Version Packages' &&
33
- ! prPayload . pull_request . title . includes ( 'WIP' )
34
- )
28
+ if ( prPayload . pull_request . title !== 'Version Packages' ) {
29
+ console . log ( `Title of PR is not 'Version Packages'. Not logging.` ) ;
35
30
return ;
31
+ }
36
32
33
+ // The PR's "Description" field.
34
+ if ( ! prPayload . pull_request . body ) {
35
+ console . log ( `Unable to find PR description.` ) ;
36
+ return ;
37
+ }
37
38
const matches = prPayload . pull_request . body . match ( / # # f i r e b a s e @ ( [ \d \. ] + ) / ) ;
38
39
const version = matches [ 1 ] ;
39
40
41
+ if ( ! version ) {
42
+ console . log ( `Unable to extract Firebase version from PR description.` ) ;
43
+ return ;
44
+ }
45
+
40
46
const data = JSON . stringify ( {
41
47
version,
42
48
pr : prPayload . pull_request . number
@@ -53,6 +59,7 @@ async function logChangesets() {
53
59
} ;
54
60
55
61
return new Promise ( ( resolve , reject ) => {
62
+ console . log ( `Logging PR ${ data . pr } with version ${ data . version } .` )
56
63
const req = https . request ( options , res => {
57
64
res . on ( 'data' , d => {
58
65
process . stdout . write ( d ) ;
0 commit comments