Script shows progress

This commit is contained in:
2026-04-15 14:59:39 -05:00
parent 8a243e3d9c
commit 5621a15c97
+36 -30
View File
@@ -68,41 +68,47 @@ 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) { );
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++;
}
const { filePath, issueType, version } = entry;
const capitalizedType = issueType.charAt(0).toUpperCase() + issueType.slice(1);
const html = readFileSync(filePath, 'utf-8');
const parsedIssues = parseIssuesFromHtmlTable(html, { type: capitalizedType });
processedEntries++;
if (parsedIssues.length === 0) {
console.warn(`[${processedEntries}/${totalEntries}] No issues parsed from ${basename(filePath)} — skipping`);
skippedNoIssues++;
continue; continue;
} }
processedProducts++; const markdown = buildIssueMarkdownDocument({
type: capitalizedType,
product,
version,
issues: parsedIssues,
});
for (const entry of entries) { const outDir = join(OUTPUT_ROOT, product, issueType);
const { filePath, issueType, version } = entry; mkdirSync(outDir, { recursive: true });
const capitalizedType = issueType.charAt(0).toUpperCase() + issueType.slice(1); const outFile = join(outDir, `${version}.md`);
const html = readFileSync(filePath, 'utf-8'); writeFileSync(outFile, markdown, 'utf-8');
writtenCount++;
const parsedIssues = parseIssuesFromHtmlTable(html, { type: capitalizedType }); console.log(`[${processedEntries}/${totalEntries}] ${product} ${version} (${issueType})`);
if (parsedIssues.length === 0) {
console.warn(`No issues parsed from ${basename(filePath)} — skipping`);
skippedNoIssues++;
continue;
}
const markdown = buildIssueMarkdownDocument({
type: capitalizedType,
product,
version,
issues: parsedIssues,
});
const outDir = join(OUTPUT_ROOT, product, issueType);
mkdirSync(outDir, { recursive: true });
const outFile = join(outDir, `${version}.md`);
writeFileSync(outFile, markdown, 'utf-8');
writtenCount++;
}
} }
if (processedProducts === 0) { if (processedProducts === 0) {