in bugbug/models/invalid_compatibility_report.py [0:0]
def get_labels(self):
classes = {}
for issue in self.github.get_issues():
if not issue["title"] or not issue["body"]:
continue
# Skip issues that are not moderated yet as they don't have a
# meaningful title or body.
if issue["title"] == "In the moderation queue.":
continue
if (
issue["milestone"]
and (issue["milestone"]["title"] in ("invalid", "incomplete"))
and any(label["name"] == "wcrt-invalid" for label in issue["labels"])
):
classes[issue["number"]] = 1
elif any(
event["event"] == "milestoned"
and (event["milestone"]["title"] in ("needsdiagnosis", "moved"))
for event in issue["events"]
):
classes[issue["number"]] = 0
logger.info(
"%d issues have been moved to invalid",
sum(label == 1 for label in classes.values()),
)
logger.info(
"%d issues have not been moved to invalid",
sum(label == 0 for label in classes.values()),
)
return classes, [0, 1]