@@ -466,7 +466,7 @@ async function handleIssueClose(event, issue) { // eslint-disable-line
466
466
467
467
const copilotAlreadySet = await topcoderApiHelper . roleAlreadySet ( dbIssue . challengeId , 'Copilot' ) ;
468
468
469
- if ( ! copilotAlreadySet ) {
469
+ if ( ! copilotAlreadySet && project . createCopilotPayments === 'true' ) {
470
470
logger . debugWithContext ( `Getting the topcoder member ID for copilot name : ${ event . copilot . topcoderUsername } ` , event , issue ) ;
471
471
// get copilot tc user id
472
472
const copilotTopcoderUserId = await topcoderApiHelper . getTopcoderMemberId ( event . copilot . topcoderUsername ) ;
@@ -481,7 +481,7 @@ async function handleIssueClose(event, issue) { // eslint-disable-line
481
481
} ;
482
482
await topcoderApiHelper . addResourceToChallenge ( dbIssue . challengeId , copilotResourceBody ) ;
483
483
} 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 ) ;
485
485
}
486
486
487
487
logger . debugWithContext ( `Getting the topcoder member ID for member name: ${ assigneeMember . topcoderUsername } ` , event , issue ) ;
@@ -905,7 +905,8 @@ process.schema = Joi.object().keys({
905
905
repository : Joi . object ( ) . keys ( {
906
906
id : Joi . alternatives ( ) . try ( Joi . string ( ) , Joi . number ( ) ) . required ( ) ,
907
907
name : Joi . string ( ) . required ( ) ,
908
- full_name : Joi . string ( ) . required ( )
908
+ full_name : Joi . string ( ) . required ( ) ,
909
+ repoUrl : Joi . string ( ) . optional ( )
909
910
} ) . required ( ) ,
910
911
comment : Joi . object ( ) . keys ( {
911
912
id : Joi . number ( ) . required ( ) ,
0 commit comments