This commit is contained in:
mrT23
2023-11-26 16:56:06 +02:00
parent 8f615e17a3
commit 20978402ea

View File

@ -1,7 +1,6 @@
import copy import copy
import textwrap import textwrap
from typing import Dict, List from typing import Dict, List
import difflib
from jinja2 import Environment, StrictUndefined from jinja2 import Environment, StrictUndefined
from pr_agent.algo.ai_handler import AiHandler from pr_agent.algo.ai_handler import AiHandler
@ -250,15 +249,15 @@ class PRCodeSuggestions:
def publish_summarizes_suggestions(self, data: Dict): def publish_summarizes_suggestions(self, data: Dict):
try: try:
data_markdown = "## Code Suggestions\n\n" data_markdown = "## PR Code Suggestions\n\n"
for s in data['Code suggestions']: for s in data['Code suggestions']:
code_snippet_link = self.git_provider.get_line_link(s['relevant file'], s['relevant lines start'], code_snippet_link = self.git_provider.get_line_link(s['relevant file'], s['relevant lines start'],
s['relevant lines end']) s['relevant lines end'])
data_markdown += f"\n💡 Suggestion:\n\n**{s['suggestion content']}**\n\n"
if code_snippet_link: if code_snippet_link:
data_markdown += f"📌 File:\n\n[{s['relevant file']} ({s['relevant lines start']}-{s['relevant lines end']})]({code_snippet_link})\n" data_markdown += f" File: [{s['relevant file']} ({s['relevant lines start']}-{s['relevant lines end']})]({code_snippet_link})\n"
else: else:
data_markdown += f"📌 File:\n\n{s['relevant file']} ({s['relevant lines start']}-{s['relevant lines end']})\n" data_markdown += f"File: {s['relevant file']} ({s['relevant lines start']}-{s['relevant lines end']})\n"
data_markdown += f"\nSuggestion:\n\n**{s['suggestion content']}**\n\n"
if self.git_provider.is_supported("gfm_markdown"): if self.git_provider.is_supported("gfm_markdown"):
data_markdown += "<details> <summary> Example code:</summary>\n\n" data_markdown += "<details> <summary> Example code:</summary>\n\n"
data_markdown += f"___\n\n" data_markdown += f"___\n\n"