diff --git a/pr_agent/algo/utils.py b/pr_agent/algo/utils.py index 4596223c..cf7a49e4 100644 --- a/pr_agent/algo/utils.py +++ b/pr_agent/algo/utils.py @@ -173,22 +173,30 @@ def convert_to_markdown_v2(output_data: dict, gfm_supported: bool = True, increm markdown_text += f"\n" elif 'key issues to review' in key_nice.lower(): value = value.strip() - issues = value.split('\n- ') - for i, _ in enumerate(issues): - issues[i] = issues[i].strip().strip('-').strip() - issues = unique_strings(issues) # remove duplicates - if gfm_supported: - markdown_text += f"" - markdown_text += f"{emoji} {key_nice}

\n\n" + if is_value_no(value): + if gfm_supported: + markdown_text += f"" + markdown_text += f"{emoji} No key issues to review" + markdown_text += f"\n" + else: + markdown_text += f"### {emoji} No key issues to review\n\n" else: - markdown_text += f"### {emoji} Key issues to review:\n\n" - for i, issue in enumerate(issues): - if not issue: - continue - issue = emphasize_header(issue, only_markdown=True) - markdown_text += f"{issue}\n\n" - if gfm_supported: - markdown_text += f"\n" + issues = value.split('\n- ') + for i, _ in enumerate(issues): + issues[i] = issues[i].strip().strip('-').strip() + issues = unique_strings(issues) # remove duplicates + if gfm_supported: + markdown_text += f"" + markdown_text += f"{emoji} {key_nice}

\n\n" + else: + markdown_text += f"### {emoji} Key issues to review:\n\n" + for i, issue in enumerate(issues): + if not issue: + continue + issue = emphasize_header(issue, only_markdown=True) + markdown_text += f"{issue}\n\n" + if gfm_supported: + markdown_text += f"\n" else: if gfm_supported: markdown_text += f""