Compare commits

..

No commits in common. "4c91d624dec2bb636997090b296c2bf8d7ad7b8e" and "1f64cdb32ed0cc2eaacc83c85a8b9dc8695a2bf1" have entirely different histories.

View File

@ -495,9 +495,6 @@ def solve_issues_in_repository(
logger.info('No issues found for %s', repository_config.repo)
return
# batch up PRs to handle comments after all issues are resolved
jobs: list[tuple[str, str, str]] = []
for issue in issues:
issue_url = issue.get('web_url')
issue_number = issue.get('number')
@ -519,8 +516,15 @@ def solve_issues_in_repository(
client,
)
if issue_resolution.success:
# defer comment handling until after all issues complete
jobs.append((issue_url, issue_resolution.pull_request_id, branch_name))
handle_pr_comments(
repository_config,
issue_resolution.pull_request_id,
branch_name,
Path(repository_path),
client,
seen_issues_db,
issue_url,
)
seen_issues_db.mark_as_seen(issue_url, str(issue_number))
seen_issues_db.update_pr_info(
issue_url,
@ -533,21 +537,6 @@ def solve_issues_in_repository(
issue_number,
)
# once all new issues are done, process any PR comments in batch
for issue_url, pr_id, branch_name in jobs:
with tempfile.TemporaryDirectory() as repository_path:
run_cmd(['git', 'clone', repository_config.repo_url(), repository_path])
run_cmd(['git', 'checkout', branch_name], repository_path)
handle_pr_comments(
repository_config,
pr_id,
branch_name,
Path(repository_path),
client,
seen_issues_db,
issue_url,
)
def handle_pr_comments(
repository_config,