From 51f90f959f52d39bfee7ab3be6cc7952e439e528 Mon Sep 17 00:00:00 2001 From: Daniel Wagner-Hall Date: Mon, 3 Nov 2025 22:03:36 +0100 Subject: [PATCH] Support SDC November Dates are projections, not promises. --- config.prod.json | 114 ++++++++++++++++++++++++++++++- src/bin/pr-metadata-validator.rs | 4 +- 2 files changed, 114 insertions(+), 4 deletions(-) diff --git a/config.prod.json b/config.prod.json index 991e4eb..89db00f 100644 --- a/config.prod.json +++ b/config.prod.json @@ -10,10 +10,8 @@ "github_email_mapping_sheet_id": "1ahDEnO8odD9oLtO_EBcvcmEaF0qsX-I4iLCIY0XLjt0", "reviewer_staff_info_sheet_id": "1CKDrXtx5lkgfZ8E2mjvsDup2K8UyBsq99CIV0qOxrP0", "mentoring_records_sheet_id": "1PYOb__p0nT0vPWPtbbLT0KXGv53xpkNLSCaPFAfRGrk", - "slack_client_id": "85239491699.9205264014663", "slack_client_secret": "$CYF_TRAINEE_TRACKER_SLACK_CLIENT_SECRET", - "courses": { "itp": { "register_sheet_id": "1YHKPCCN55PJD-o1jg4wbVKI3kbhB-ULiwB5hhG17DcA", @@ -404,6 +402,118 @@ } ] } + }, + "25-nov-sdc": { + "start": "2025-11-01", + "end": "2026-02-28", + "sprints": { + "Module-Tools": [ + { + "Glasgow": "2025-11-08", + "London": "2025-11-08", + "North West": "2025-11-08", + "Sheffield": "2025-11-08", + "South Africa": "2025-11-08", + "West Midlands": "2025-11-08" + }, + { + "Glasgow": "2025-11-15", + "London": "2025-11-15", + "North West": "2025-11-15", + "Sheffield": "2025-11-15", + "South Africa": "2025-11-15", + "West Midlands": "2025-11-15" + }, + { + "Glasgow": "2025-11-22", + "London": "2025-11-22", + "North West": "2025-11-22", + "Sheffield": "2025-11-22", + "South Africa": "2025-11-22", + "West Midlands": "2025-11-22" + }, + { + "Glasgow": "2025-11-29", + "London": "2025-11-29", + "North West": "2025-11-29", + "Sheffield": "2025-11-29", + "South Africa": "2025-11-29", + "West Midlands": "2025-11-29" + }, + { + "Glasgow": "2025-12-06", + "London": "2025-12-06", + "North West": "2025-12-06", + "Sheffield": "2025-12-06", + "South Africa": "2025-12-06", + "West Midlands": "2025-12-06" + } + ], + "Module-Logic": [ + { + "Glasgow": "2025-12-13", + "London": "2025-12-13", + "North West": "2025-12-13", + "Sheffield": "2025-12-13", + "South Africa": "2025-12-13", + "West Midlands": "2025-12-13" + } + ], + "Module-Decomposition": [ + { + "Glasgow": "2025-12-20", + "London": "2025-12-20", + "North West": "2025-12-20", + "Sheffield": "2025-12-20", + "South Africa": "2025-12-20", + "West Midlands": "2025-12-20" + }, + { + "Glasgow": "2026-01-10", + "London": "2026-01-10", + "North West": "2026-01-10", + "Sheffield": "2026-01-10", + "South Africa": "2026-01-10", + "West Midlands": "2026-01-10" + }, + { + "Glasgow": "2026-01-17", + "London": "2026-01-17", + "North West": "2026-01-17", + "Sheffield": "2026-01-17", + "South Africa": "2026-01-17", + "West Midlands": "2026-01-17" + } + ], + "Module-Legacy-Code": [ + { + "Glasgow": "2026-01-24", + "London": "2026-01-24", + "North West": "2026-01-24", + "Sheffield": "2026-01-24", + "South Africa": "2026-01-24", + "West Midlands": "2026-01-24" + } + ], + "Module-Complexity": [ + { + "Glasgow": "2026-02-07", + "London": "2026-02-07", + "North West": "2026-02-07", + "Sheffield": "2026-02-07", + "South Africa": "2026-02-07", + "West Midlands": "2026-02-07" + }, + { + "Glasgow": "2026-02-14", + "London": "2026-02-14", + "North West": "2026-02-14", + "Sheffield": "2026-02-14", + "South Africa": "2026-02-14", + "West Midlands": "2026-02-14" + } + ] + } } } } diff --git a/src/bin/pr-metadata-validator.rs b/src/bin/pr-metadata-validator.rs index e8c5a08..144f52e 100644 --- a/src/bin/pr-metadata-validator.rs +++ b/src/bin/pr-metadata-validator.rs @@ -225,8 +225,8 @@ fn make_fake_course_schedule(module_name: String) -> CourseSchedule { sprints.insert( module_name, std::iter::repeat_with(|| btreemap![ARBITRARY_REGION => fixed_date]) - // 4 is the max number of sprints a module (currently) contains. - .take(4) + // 5 is the max number of sprints a module (currently) contains. + .take(5) .collect(), ); CourseSchedule {