@@ -159,48 +159,67 @@ async function setMainPath(templateType, templateName) {
159
159
return filePath ;
160
160
}
161
161
162
+ function percentageRoundTwo ( num , den ) {
163
+ return den > 0 ? Number ( ( ( num / den ) * 100 ) . toFixed ( 2 ) ) : 0 ;
164
+ }
165
+
162
166
async function getTemplatesSummary ( ) {
163
167
const summary = {
164
168
reconciliations : {
165
169
total : 0 ,
166
170
externallyManaged : 0 ,
171
+ externallyManagedPerc : 0 ,
167
172
yamlFiles : 0 ,
173
+ yamlFilesPerc : 0 ,
168
174
unitTests : 0 ,
169
175
} ,
170
176
sharedParts : {
171
177
total : 0 ,
172
178
externallyManaged : 0 ,
179
+ externallyManagedPerc : 0 ,
173
180
} ,
174
181
exportFiles : {
175
182
total : 0 ,
176
183
externallyManaged : 0 ,
184
+ externallyManagedPerc : 0 ,
177
185
} ,
178
186
accountTemplates : {
179
187
total : 0 ,
180
188
externallyManaged : 0 ,
189
+ externallyManagedPerc : 0 ,
181
190
yamlFiles : 0 ,
191
+ yamlFilesPerc : 0 ,
182
192
unitTests : 0 ,
183
193
} ,
184
194
all : {
185
195
total : 0 ,
186
196
externallyManaged : 0 ,
197
+ externallyManagedPerc : 0 ,
187
198
yamlFiles : 0 ,
199
+ yamlFilesPerc : 0 ,
188
200
unitTests : 0 ,
189
201
} ,
190
202
} ;
191
203
192
204
// Reconciliations
193
- const reconciliationsNonEmpty = await listNonEmptyTemplates (
194
- "reconciliationText"
195
- ) ;
205
+ const reconciliationsNonEmpty =
206
+ await listNonEmptyTemplates ( "reconciliationText" ) ;
196
207
const reconciliationsExtMan = await listExternallyManagedTemplates (
197
208
"reconciliationText" ,
198
209
reconciliationsNonEmpty
199
210
) ;
200
211
const reconciliationsTests = await countYamlFiles ( "reconciliationText" ) ;
201
212
summary . reconciliations . total = reconciliationsNonEmpty . length ;
202
213
summary . reconciliations . externallyManaged = reconciliationsExtMan . length ;
214
+ summary . reconciliations . externallyManagedPerc = percentageRoundTwo (
215
+ summary . reconciliations . externallyManaged ,
216
+ summary . reconciliations . total
217
+ ) ;
203
218
summary . reconciliations . yamlFiles = reconciliationsTests . files ;
219
+ summary . reconciliations . yamlFilesPerc = percentageRoundTwo (
220
+ summary . reconciliations . yamlFiles ,
221
+ summary . reconciliations . total
222
+ ) ;
204
223
summary . reconciliations . unitTests = reconciliationsTests . tests ;
205
224
206
225
// Shared Parts
@@ -211,6 +230,10 @@ async function getTemplatesSummary() {
211
230
) ;
212
231
summary . sharedParts . total = sharedPartsNonEmpty . length ;
213
232
summary . sharedParts . externallyManaged = sharedPartsExtMan . length ;
233
+ summary . sharedParts . externallyManagedPerc = percentageRoundTwo (
234
+ summary . sharedParts . externallyManaged ,
235
+ summary . sharedParts . total
236
+ ) ;
214
237
215
238
// Export Files
216
239
const exportFilesNonEmpty = await listNonEmptyTemplates ( "exportFile" ) ;
@@ -220,19 +243,30 @@ async function getTemplatesSummary() {
220
243
) ;
221
244
summary . exportFiles . total = exportFilesNonEmpty . length ;
222
245
summary . exportFiles . externallyManaged = exportFilesExtMan . length ;
246
+ summary . exportFiles . externallyManagedPerc = percentageRoundTwo (
247
+ summary . exportFiles . externallyManaged ,
248
+ summary . exportFiles . total
249
+ ) ;
223
250
224
251
// Account Templates
225
- const accountTemplatesNonEmpty = await listNonEmptyTemplates (
226
- "accountTemplate"
227
- ) ;
252
+ const accountTemplatesNonEmpty =
253
+ await listNonEmptyTemplates ( "accountTemplate" ) ;
228
254
const accountTemplatesExtMan = await listExternallyManagedTemplates (
229
255
"accountTemplate" ,
230
256
accountTemplatesNonEmpty
231
257
) ;
232
258
const accountTemplatesTests = await countYamlFiles ( "accountTemplate" ) ;
233
259
summary . accountTemplates . total = accountTemplatesNonEmpty . length ;
234
260
summary . accountTemplates . externallyManaged = accountTemplatesExtMan . length ;
261
+ summary . accountTemplates . externallyManagedPerc = percentageRoundTwo (
262
+ summary . accountTemplates . externallyManaged ,
263
+ summary . accountTemplates . total
264
+ ) ;
235
265
summary . accountTemplates . yamlFiles = accountTemplatesTests . files ;
266
+ summary . accountTemplates . yamlFilesPerc = percentageRoundTwo (
267
+ summary . accountTemplates . yamlFiles ,
268
+ summary . accountTemplates . total
269
+ ) ;
236
270
summary . accountTemplates . unitTests = accountTemplatesTests . tests ;
237
271
238
272
// All
@@ -246,8 +280,16 @@ async function getTemplatesSummary() {
246
280
summary . sharedParts . externallyManaged +
247
281
summary . exportFiles . externallyManaged +
248
282
summary . accountTemplates . externallyManaged ;
283
+ summary . all . externallyManagedPerc = percentageRoundTwo (
284
+ summary . all . externallyManaged ,
285
+ summary . all . total
286
+ )
249
287
summary . all . yamlFiles =
250
288
summary . reconciliations . yamlFiles + summary . accountTemplates . yamlFiles ;
289
+ summary . all . yamlFilesPerc = percentageRoundTwo (
290
+ summary . all . yamlFiles ,
291
+ summary . all . total
292
+ ) ;
251
293
summary . all . unitTests =
252
294
summary . reconciliations . unitTests + summary . accountTemplates . unitTests ;
253
295
@@ -277,35 +319,35 @@ function displayOverview(sinceDate, today, templateSummary, yamlSummary) {
277
319
consola . log ( `${ chalk . bold ( "Reconciliations:" ) } ` ) ;
278
320
consola . log ( `Templates: ${ templateSummary . reconciliations . total } ` ) ;
279
321
consola . log (
280
- `Externally Managed: ${ templateSummary . reconciliations . externallyManaged } `
322
+ `Externally Managed: ${ templateSummary . reconciliations . externallyManaged } ( ${ templateSummary . reconciliations . externallyManagedPerc } %) `
281
323
) ;
282
- consola . log ( `YAML files: ${ templateSummary . reconciliations . yamlFiles } ` ) ;
324
+ consola . log ( `YAML files: ${ templateSummary . reconciliations . yamlFiles } ( ${ templateSummary . reconciliations . yamlFilesPerc } %) ` ) ;
283
325
consola . log ( `Unit Tests: ${ templateSummary . reconciliations . unitTests } ` ) ;
284
326
consola . log ( "" ) ;
285
327
consola . log ( `${ chalk . bold ( "Account Templates:" ) } ` ) ;
286
328
consola . log ( `Templates: ${ templateSummary . accountTemplates . total } ` ) ;
287
329
consola . log (
288
- `Externally Managed: ${ templateSummary . accountTemplates . externallyManaged } `
330
+ `Externally Managed: ${ templateSummary . accountTemplates . externallyManaged } ( ${ templateSummary . accountTemplates . externallyManagedPerc } %) `
289
331
) ;
290
- consola . log ( `YAML files: ${ templateSummary . accountTemplates . yamlFiles } ` ) ;
332
+ consola . log ( `YAML files: ${ templateSummary . accountTemplates . yamlFiles } ( ${ templateSummary . accountTemplates . yamlFilesPerc } %) ` ) ;
291
333
consola . log ( `Unit Tests: ${ templateSummary . accountTemplates . unitTests } ` ) ;
292
334
consola . log ( "" ) ;
293
335
consola . log ( `${ chalk . bold ( "Shared Parts:" ) } ` ) ;
294
336
consola . log ( `Templates: ${ templateSummary . sharedParts . total } ` ) ;
295
337
consola . log (
296
- `Externally Managed: ${ templateSummary . sharedParts . externallyManaged } `
338
+ `Externally Managed: ${ templateSummary . sharedParts . externallyManaged } ( ${ templateSummary . sharedParts . externallyManagedPerc } %) `
297
339
) ;
298
340
consola . log ( "" ) ;
299
341
consola . log ( `${ chalk . bold ( "Export Files:" ) } ` ) ;
300
342
consola . log ( `Templates: ${ templateSummary . exportFiles . total } ` ) ;
301
343
consola . log (
302
- `Externally Managed: ${ templateSummary . exportFiles . externallyManaged } `
344
+ `Externally Managed: ${ templateSummary . exportFiles . externallyManaged } ( ${ templateSummary . exportFiles . externallyManagedPerc } %) `
303
345
) ;
304
346
consola . log ( "" ) ;
305
347
consola . log ( `${ chalk . bold ( "All:" ) } ` ) ;
306
348
consola . log ( `Templates: ${ templateSummary . all . total } ` ) ;
307
- consola . log ( `Externally Managed: ${ templateSummary . all . externallyManaged } ` ) ;
308
- consola . log ( `YAML files: ${ templateSummary . all . yamlFiles } ` ) ;
349
+ consola . log ( `Externally Managed: ${ templateSummary . all . externallyManaged } ( ${ templateSummary . all . externallyManagedPerc } %) ` ) ;
350
+ consola . log ( `YAML files: ${ templateSummary . all . yamlFiles } ( ${ templateSummary . all . yamlFilesPerc } %) ` ) ;
309
351
consola . log ( `Unit Tests: ${ templateSummary . all . unitTests } ` ) ;
310
352
consola . log ( "" ) ;
311
353
consola . log ( "------------------------------------" ) ;
@@ -334,6 +376,15 @@ function createRow(sinceDate, today, templateSummary, yamlSummary) {
334
376
templateSummary . sharedParts . externallyManaged ,
335
377
templateSummary . exportFiles . total ,
336
378
templateSummary . exportFiles . externallyManaged ,
379
+ templateSummary . all . externallyManagedPerc ,
380
+ templateSummary . reconciliations . externallyManagedPerc ,
381
+ templateSummary . accountTemplates . externallyManagedPerc ,
382
+ templateSummary . sharedParts . externallyManagedPerc ,
383
+ templateSummary . exportFiles . externallyManagedPerc ,
384
+ templateSummary . all . yamlFilesPerc ,
385
+ templateSummary . reconciliations . yamlFilesPerc ,
386
+ templateSummary . accountTemplates . yamlFilesPerc ,
387
+
337
388
] ;
338
389
const row = `\r\n${ rowContent . join ( ";" ) } ` ;
339
390
return row ;
@@ -362,6 +413,14 @@ function saveOverviewToFile(row) {
362
413
"Shared Parts - externally managed" ,
363
414
"Export Files - templates" ,
364
415
"Export Files - externally managed" ,
416
+ "All - externally managed (%)" ,
417
+ "Reconciliations - externally managed (%)" ,
418
+ "Account Templates - externally managed (%)" ,
419
+ "Shared Parts - externally managed (%)" ,
420
+ "Export Files - externally managed (%)" ,
421
+ "All - yaml files (%)" ,
422
+ "Reconciliations - yaml files (%)" ,
423
+ "Account Templates - yaml files (%)" ,
365
424
] ;
366
425
const ROW_HEADER = `${ COLUMNS . join ( ";" ) } ` ;
367
426
const CSV_PATH = `./stats/overview.csv` ;
0 commit comments