mirror of
https://github.com/qodo-ai/pr-agent.git
synced 2025-07-16 10:40:16 +08:00
similar_issue feature is working for github and bitbucket
This commit is contained in:
@ -10,6 +10,7 @@ from ..algo.pr_processing import find_line_number_of_relevant_line_in_file
|
||||
from ..config_loader import get_settings
|
||||
from ..log import get_logger
|
||||
from .git_provider import FilePatchInfo, GitProvider
|
||||
import ast
|
||||
|
||||
|
||||
class BitbucketProvider(GitProvider):
|
||||
@ -350,4 +351,17 @@ class BitbucketProvider(GitProvider):
|
||||
|
||||
def check_if_issue_pull_request(self, issue):
|
||||
return False
|
||||
|
||||
def get_issue_numbers(self, issue):
|
||||
list_of_issue_numbers = []
|
||||
for issue in issue:
|
||||
list_of_issue_numbers.append(issue.id)
|
||||
return str(list_of_issue_numbers)
|
||||
|
||||
def get_issue_numbers_from_list(self, issues):
|
||||
# convert str to list'
|
||||
int_list = ast.literal_eval(issues)
|
||||
int_list = [int(x) for x in int_list]
|
||||
for issue_number in int_list:
|
||||
return issue_number
|
||||
|
||||
|
@ -494,7 +494,7 @@ class GithubProvider(GitProvider):
|
||||
return comment.body
|
||||
|
||||
def get_issue(self, workspace_slug, repo_name, original_issue_number):
|
||||
return self.repo_obj.get_issue(original_issue_number)
|
||||
return self.repo_obj.get_issue(int(original_issue_number))
|
||||
|
||||
def get_repo_obj(self, workspace_slug, repo_name):
|
||||
return self.github_client.get_repo(repo_name)
|
||||
@ -506,4 +506,10 @@ class GithubProvider(GitProvider):
|
||||
if issue.pull_request:
|
||||
return True
|
||||
return False
|
||||
|
||||
def get_issue_numbers(self, issues_list):
|
||||
return str([issue.number for issue in issues_list])
|
||||
|
||||
def get_issue_numbers_from_list(self, r):
|
||||
return int(r.split('.')[0].split('_')[-1])
|
||||
|
||||
|
Reference in New Issue
Block a user