publish_persistent_comment

This commit is contained in:
mrT23
2023-11-09 15:24:55 +02:00
parent 7e5889061c
commit 737792d83c
5 changed files with 7 additions and 12 deletions

View File

@ -153,10 +153,7 @@ class BitbucketProvider(GitProvider):
self.diff_files = diff_files
return diff_files
def publish_persistent_comment(self, pr_comment: str,
initial_text="## PR Analysis",
updated_text="## PR Analysis (updated)"):
def publish_persistent_comment(self, pr_comment: str, initial_text: str, updated_text: str):
try:
for comment in self.pr.comments():
body = comment.raw

View File

@ -44,7 +44,7 @@ class GitProvider(ABC):
def publish_comment(self, pr_comment: str, is_temporary: bool = False):
pass
def publish_persistent_comment(self, pr_comment: str):
def publish_persistent_comment(self, pr_comment: str, initial_text: str, updated_text: str):
self.publish_comment(pr_comment)
@abstractmethod

View File

@ -154,9 +154,7 @@ class GithubProvider(GitProvider):
def publish_description(self, pr_title: str, pr_body: str):
self.pr.edit(title=pr_title, body=pr_body)
def publish_persistent_comment(self, pr_comment: str,
initial_text="## PR Analysis",
updated_text="## PR Analysis (updated)"):
def publish_persistent_comment(self, pr_comment: str, initial_text: str, updated_text: str):
prev_comments = list(self.pr.get_issue_comments())
for comment in prev_comments:
body = comment.body

View File

@ -136,9 +136,7 @@ class GitLabProvider(GitProvider):
except Exception as e:
get_logger().exception(f"Could not update merge request {self.id_mr} description: {e}")
def publish_persistent_comment(self, pr_comment: str,
initial_text="## PR Analysis",
updated_text="## PR Analysis (updated)"):
def publish_persistent_comment(self, pr_comment: str, initial_text: str, updated_text: str):
try:
for comment in self.mr.notes.list(get_all=True)[::-1]:
if comment.body.startswith(initial_text):

View File

@ -120,7 +120,9 @@ class PRReviewer:
# publish the review
if get_settings().pr_reviewer.persistent_comment and not self.incremental.is_incremental:
self.git_provider.publish_persistent_comment(pr_comment)
self.git_provider.publish_persistent_comment(pr_comment,
initial_text="## PR Analysis",
updated_text="## PR Analysis (updated)")
else:
self.git_provider.publish_comment(pr_comment)