Skip to content

Commit 479346e

Browse files
committed
More debug info for fixing challenges with default reviewer setups
1 parent 152aada commit 479346e

File tree

1 file changed

+27
-2
lines changed

1 file changed

+27
-2
lines changed

scripts/update-topgear-reviewers.ts

Lines changed: 27 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,12 @@ interface ChallengeContext {
2626
name: string;
2727
typeId: string | null;
2828
trackId: string | null;
29+
type?: {
30+
name: string | null;
31+
} | null;
32+
track?: {
33+
name: string | null;
34+
} | null;
2935
phases: ChallengePhaseInfo[];
3036
}
3137

@@ -132,6 +138,16 @@ async function backfillChallengeReviewers() {
132138
name: true,
133139
typeId: true,
134140
trackId: true,
141+
type: {
142+
select: {
143+
name: true,
144+
},
145+
},
146+
track: {
147+
select: {
148+
name: true,
149+
},
150+
},
135151
phases: {
136152
select: {
137153
id: true,
@@ -150,6 +166,13 @@ async function backfillChallengeReviewers() {
150166
let challengesUpdated = 0;
151167

152168
for (const challenge of challenges) {
169+
const typeName = challenge.type?.name ?? 'Unknown type';
170+
const trackName = challenge.track?.name ?? 'Unknown track';
171+
172+
console.log(
173+
`Processing challenge ${challenge.id} (${challenge.name}) – Type: ${typeName}, Track: ${trackName}`,
174+
);
175+
153176
if (!challenge.typeId || !challenge.trackId) {
154177
console.warn(
155178
`Skipping challenge ${challenge.id} (${challenge.name}) because typeId or trackId is missing.`,
@@ -159,7 +182,7 @@ async function backfillChallengeReviewers() {
159182

160183
if (taskTypeIds.has(challenge.typeId)) {
161184
console.log(
162-
`Skipping challenge ${challenge.id} (${challenge.name}) because it is a Task type.`,
185+
`Skipping challenge ${challenge.id} (${challenge.name}) because it is a Task type (Type: ${typeName}, Track: ${trackName}).`,
163186
);
164187
continue;
165188
}
@@ -204,7 +227,9 @@ async function backfillChallengeReviewers() {
204227

205228
if (!matchingPhases || !matchingPhases.length) {
206229
console.warn(
207-
`Challenge ${challenge.id} (${challenge.name}) does not have a phase matching "${defaultReviewer.phaseName}".`,
230+
`Challenge ${challenge.id} (${challenge.name}) does not have a phase matching "${defaultReviewer.phaseName}". Available phases: ${challenge.phases
231+
.map((phase) => phase.name)
232+
.join(', ')}`,
208233
);
209234
continue;
210235
}

0 commit comments

Comments
 (0)