| 16 | |
| 17 | /** Create logs for each pullapprove group result. */ |
| 18 | export function logGroup( |
| 19 | group: PullApproveGroupResult, |
| 20 | conditionsToPrint: ConditionGrouping, |
| 21 | printMessageFn = Log.info, |
| 22 | ) { |
| 23 | const conditions = group[conditionsToPrint]; |
| 24 | printMessageFn(`[${group.groupName}]`); |
| 25 | if (conditions.length) { |
| 26 | conditions.forEach((groupCondition) => { |
| 27 | const count = groupCondition.matchedFiles.size; |
| 28 | if (conditionsToPrint === 'unverifiableConditions') { |
| 29 | printMessageFn(`${groupCondition.expression}`); |
| 30 | } else { |
| 31 | printMessageFn( |
| 32 | `${count} ${count === 1 ? 'match' : 'matches'} - ${groupCondition.expression}`, |
| 33 | ); |
| 34 | } |
| 35 | }); |
| 36 | } |
| 37 | } |
| 38 | |
| 39 | /** Logs a header within a text drawn box. */ |
| 40 | export function logHeader(...params: string[]) { |