feat(curriculum): implement selective build mode for curriculum processing (#63081)

Co-authored-by: Oliver Eyton-Williams <ojeytonwilliams@gmail.com>
This commit is contained in:
Sem Bauke
2025-11-07 12:24:11 +01:00
committed by GitHub
parent 92cf2228ee
commit 52aa25b991
3 changed files with 41 additions and 17 deletions
+15 -8
View File
@@ -15,16 +15,23 @@ import {
const globalConfigPath = path.resolve(__dirname, '../../../shared-dist/config');
// We are defaulting to English because the ids for the challenges are same
// across all languages.
const isSelectiveBuild = !!process.env.FCC_SUPERBLOCK;
void getChallengesForLang('english')
.then(result => {
buildExtCurriculumDataV1(
result as unknown as CurriculumV1<CurriculumPropsV1>
);
buildExtCurriculumDataV2(
result as unknown as CurriculumV2<CurriculumPropsV2>
);
if (!isSelectiveBuild) {
console.log('Building external curriculum data...');
buildExtCurriculumDataV1(
result as unknown as CurriculumV1<CurriculumPropsV1>
);
buildExtCurriculumDataV2(
result as unknown as CurriculumV2<CurriculumPropsV2>
);
} else {
console.log(
'Skipping external curriculum build (selective build mode active)'
);
}
return result;
})
.then(JSON.stringify)