@@ -466,7 +466,7 @@ async function handleIssueClose(event, issue) { // eslint-disable-line
466466
467467 const copilotAlreadySet = await topcoderApiHelper . roleAlreadySet ( dbIssue . challengeId , 'Copilot' ) ;
468468
469- if ( ! copilotAlreadySet ) {
469+ if ( ! copilotAlreadySet && project . createCopilotPayments === 'true' ) {
470470 logger . debugWithContext ( `Getting the topcoder member ID for copilot name : ${ event . copilot . topcoderUsername } ` , event , issue ) ;
471471 // get copilot tc user id
472472 const copilotTopcoderUserId = await topcoderApiHelper . getTopcoderMemberId ( event . copilot . topcoderUsername ) ;
@@ -481,7 +481,7 @@ async function handleIssueClose(event, issue) { // eslint-disable-line
481481 } ;
482482 await topcoderApiHelper . addResourceToChallenge ( dbIssue . challengeId , copilotResourceBody ) ;
483483 } else {
484- logger . debugWithContext ( 'Copilot is already set, so skipping' , event , issue ) ;
484+ logger . debugWithContext ( 'Copilot is already set or the project create copilot payments option is disabled , so skipping' , event , issue ) ;
485485 }
486486
487487 logger . debugWithContext ( `Getting the topcoder member ID for member name: ${ assigneeMember . topcoderUsername } ` , event , issue ) ;
@@ -905,7 +905,8 @@ process.schema = Joi.object().keys({
905905 repository : Joi . object ( ) . keys ( {
906906 id : Joi . alternatives ( ) . try ( Joi . string ( ) , Joi . number ( ) ) . required ( ) ,
907907 name : Joi . string ( ) . required ( ) ,
908- full_name : Joi . string ( ) . required ( )
908+ full_name : Joi . string ( ) . required ( ) ,
909+ repoUrl : Joi . string ( ) . optional ( )
909910 } ) . required ( ) ,
910911 comment : Joi . object ( ) . keys ( {
911912 id : Joi . number ( ) . required ( ) ,
0 commit comments