From 28ba7bc30c015ff95f38d397ebfccfdedc4ea9ef Mon Sep 17 00:00:00 2001 From: decolua Date: Fri, 6 Mar 2026 12:28:34 +0700 Subject: [PATCH] refactor: clarify parallel batch execution Made-with: Cursor --- .github/scripts/translate-readme.js | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/.github/scripts/translate-readme.js b/.github/scripts/translate-readme.js index dd70551..75a495d 100755 --- a/.github/scripts/translate-readme.js +++ b/.github/scripts/translate-readme.js @@ -152,15 +152,18 @@ async function main() { const readmePath = path.join(__dirname, '../../README.md'); const readmeContent = fs.readFileSync(readmePath, 'utf8'); - // Translate languages in batches + // Translate languages in batches (parallel within batch) const results = []; for (let i = 0; i < targetLangs.length; i += BATCH_SIZE) { const batch = targetLangs.slice(i, i + BATCH_SIZE); console.log(`\nBatch ${Math.floor(i / BATCH_SIZE) + 1}/${Math.ceil(targetLangs.length / BATCH_SIZE)}: ${batch.join(', ')}`); + console.log('Starting translations in parallel...\n'); - const batchResults = await Promise.allSettled( - batch.map(lang => translateToLanguage(readmeContent, lang)) - ); + // Start all translations in parallel (don't await yet) + const batchPromises = batch.map(lang => translateToLanguage(readmeContent, lang)); + + // Wait for all to complete + const batchResults = await Promise.allSettled(batchPromises); results.push(...batchResults);