@@ -6,12 +6,11 @@ if (!apiKey) {
6
6
throw new Error ( "GITHUB_API_KEY not set" ) ;
7
7
}
8
8
9
- var makeComment = function ( issueNumber , bodyMsg , cb ) {
9
+ var makeComment = function ( issueNumberOrSha , commentType , bodyMsg , cb ) {
10
10
var postData = JSON . stringify ( { body : bodyMsg } ) ;
11
11
var options = {
12
12
hostname : 'api.github.com' ,
13
13
port : 443 ,
14
- path : '/repos/code-cracker/code-cracker/issues/' + issueNumber + '/comments' ,
15
14
method : 'POST' ,
16
15
headers : {
17
16
'Authorization' : 'token ' + apiKey ,
@@ -20,6 +19,11 @@ var makeComment = function(issueNumber, bodyMsg, cb) {
20
19
'User-Agent' : 'CodeCracker Bot'
21
20
}
22
21
} ;
22
+ if ( commentType === 'issue' ) {
23
+ options . path = '/repos/code-cracker/code-cracker/issues/' + issueNumberOrSha + '/comments' ;
24
+ } else if ( commentType === 'commit' ) {
25
+ options . path = '/repos/code-cracker/code-cracker/commits/' + issueNumberOrSha + '/comments' ;
26
+ }
23
27
var error = "" ;
24
28
var callbackCalled = false ;
25
29
var req = https . request ( options , function ( res ) {
@@ -77,13 +81,20 @@ http.createServer(function (req, res) {
77
81
res . end ( 'Body missing in json.' ) ;
78
82
return ;
79
83
}
80
- if ( ! parsedBodyMsg . issueNumber ) {
84
+ if ( ! parsedBodyMsg . issueNumber & ! parsedBodyMsg . sha ) {
81
85
res . writeHead ( 500 ) ;
82
- res . end ( 'Issue number missing in json.' ) ;
86
+ res . end ( 'Issue number and sha missing in json.' ) ;
83
87
return ;
84
88
}
85
89
86
- makeComment ( parsedBodyMsg . issueNumber , parsedBodyMsg . body , function ( err ) {
90
+ if ( parsedBodyMsg . issueNumber ) {
91
+ var commentType = 'issue' ;
92
+ var issueNumberOrSha = parsedBodyMsg . issueNumber ;
93
+ } else {
94
+ var commentType = 'commit' ;
95
+ var issueNumberOrSha = parsedBodyMsg . sha ;
96
+ }
97
+ makeComment ( issueNumberOrSha , commentType , parsedBodyMsg . body , function ( err ) {
87
98
if ( err ) {
88
99
console . log ( err ) ;
89
100
res . writeHead ( 500 ) ;
0 commit comments