Script shows progress

This commit is contained in:
2026-04-15 14:59:39 -05:00
parent 8a243e3d9c
commit 5621a15c97
+15 -9
View File
@@ -68,23 +68,29 @@ let writtenCount = 0;
let skippedNoIssues = 0; let skippedNoIssues = 0;
let processedProducts = 0; let processedProducts = 0;
for (const product of getProductNames()) { const allEntries = getProductNames().flatMap(product =>
const entries = getInputEntries(product); getInputEntries(product).map(entry => ({ ...entry, product }))
if (entries.length === 0) { );
continue; const totalEntries = allEntries.length;
let processedEntries = 0;
const seenProducts = new Set();
for (const entry of allEntries) {
const product = entry.product;
if (!seenProducts.has(product)) {
seenProducts.add(product);
processedProducts++;
} }
processedProducts++;
for (const entry of entries) {
const { filePath, issueType, version } = entry; const { filePath, issueType, version } = entry;
const capitalizedType = issueType.charAt(0).toUpperCase() + issueType.slice(1); const capitalizedType = issueType.charAt(0).toUpperCase() + issueType.slice(1);
const html = readFileSync(filePath, 'utf-8'); const html = readFileSync(filePath, 'utf-8');
const parsedIssues = parseIssuesFromHtmlTable(html, { type: capitalizedType }); const parsedIssues = parseIssuesFromHtmlTable(html, { type: capitalizedType });
processedEntries++;
if (parsedIssues.length === 0) { if (parsedIssues.length === 0) {
console.warn(`No issues parsed from ${basename(filePath)} — skipping`); console.warn(`[${processedEntries}/${totalEntries}] No issues parsed from ${basename(filePath)} — skipping`);
skippedNoIssues++; skippedNoIssues++;
continue; continue;
} }
@@ -102,7 +108,7 @@ for (const product of getProductNames()) {
const outFile = join(outDir, `${version}.md`); const outFile = join(outDir, `${version}.md`);
writeFileSync(outFile, markdown, 'utf-8'); writeFileSync(outFile, markdown, 'utf-8');
writtenCount++; writtenCount++;
} console.log(`[${processedEntries}/${totalEntries}] ${product} ${version} (${issueType})`);
} }
if (processedProducts === 0) { if (processedProducts === 0) {