@@ -113,6 +113,10 @@ module.exports = (app) => {
113113 let commentOutstandingTasks = checkOutstandingTasks ( comment . body ) ;
114114 outstandingTasks . total += commentOutstandingTasks . total ;
115115 outstandingTasks . remaining += commentOutstandingTasks . remaining ;
116+ outstandingTasks . optionalTotal += commentOutstandingTasks . optionalTotal ;
117+ outstandingTasks . optionalRemaining += commentOutstandingTasks . optionalRemaining ;
118+ outstandingTasks . tasks = ( outstandingTasks . tasks || [ ] ) . concat ( commentOutstandingTasks . tasks || [ ] ) ;
119+ outstandingTasks . optionalTasks = ( outstandingTasks . optionalTasks || [ ] ) . concat ( commentOutstandingTasks . optionalTasks || [ ] ) ;
116120 } ) ;
117121 }
118122
@@ -122,6 +126,25 @@ module.exports = (app) => {
122126 optionalText = ' (+' + outstandingTasks . optionalRemaining + ' optional)' ;
123127 }
124128
129+ // make a markdown table of the tasks
130+ let tasksTable = '' ;
131+ if ( outstandingTasks . total > 0 ) {
132+ tasksTable += `
133+ ## Required Tasks
134+ | Task | Status |
135+ | ---- | ------ |
136+ ${ outstandingTasks . tasks . map ( task => `| ${ task . task } | ${ task . status } |` ) . join ( '\n' ) }
137+ ` ;
138+ }
139+ if ( outstandingTasks . optionalTotal > 0 ) {
140+ tasksTable += `
141+ ## Optional Tasks
142+ | Task | Status |
143+ | ---- | ------ |
144+ ${ outstandingTasks . optionalTasks . map ( task => `| ${ task . task } | ${ task . status } |` ) . join ( '\n' ) }
145+ ` ;
146+ }
147+
125148 let check = {
126149 name : 'task-list-completed' ,
127150 head_branch : '' ,
@@ -131,7 +154,7 @@ module.exports = (app) => {
131154 output : {
132155 title : ( outstandingTasks . total - outstandingTasks . remaining ) + ' / ' + outstandingTasks . total + ' tasks completed' + optionalText ,
133156 summary : outstandingTasks . remaining + ' task' + ( outstandingTasks . remaining > 1 ? 's' : '' ) + ' still to be completed' + optionalText ,
134- text : 'We check if any task lists need completing before you can merge this PR'
157+ text : tasksTable
135158 } ,
136159 request : {
137160 retries : 3 ,
0 commit comments