diff --git a/joint_teapot/utils/joj3.py b/joint_teapot/utils/joj3.py index 6c28d2f..62f48de 100644 --- a/joint_teapot/utils/joj3.py +++ b/joint_teapot/utils/joj3.py @@ -183,7 +183,12 @@ def generate_title_and_comment( ) -> Tuple[str, str]: with open(score_file_path) as json_file: stages: List[Dict[str, Any]] = json.load(json_file) - + if exercise_name == "unknown": + for stage in stages: + if stage["name"] != "metadata": + continue + comment = stage["results"][0]["comment"] + exercise_name = comment.split("-")[0] total_score = 0 comment = ( f"Generated from [Gitea Actions #{run_number}]({action_link}). " @@ -195,15 +200,16 @@ def generate_title_and_comment( force_quit = stage["force_quit"] if force_quit: comment += " - Failed" + single_case = len(stage["results"]) == 1 + if single_case: + comment += f" - Score: {stage['results'][0]['score']}" comment += "\n" for i, result in enumerate(stage["results"]): - comment += ( - f"
Case {i} - Score: {result['score']}\n" - ) + if not single_case: + comment += f"### Case {i} - Score: {result['score']}\n" if result["comment"].strip() != "": comment += f"{result['comment']}\n" total_score += result["score"] - comment += "
\n\n" comment += "\n" title = f"JOJ3 Result for {exercise_name} - Score: {total_score}" return title, comment