feat. Enforce repo review config
This commit is contained in:
@@ -14,7 +14,7 @@ from gitea_codex_bot.models import ReviewJob
|
||||
from gitea_codex_bot.services.comments import get_persistent_review_comment_id, upsert_persistent_review_comment_id
|
||||
from gitea_codex_bot.services.gitea import GiteaClient
|
||||
from gitea_codex_bot.services.jobs import claim_next_job, finish_job
|
||||
from gitea_codex_bot.services.review_format import format_result_comment
|
||||
from gitea_codex_bot.services.review_format import format_disabled_ack, format_result_comment
|
||||
from gitea_codex_bot.services.reviewer import create_fix_branch, create_fix_patch_note
|
||||
from gitea_codex_bot.types import ParsedCommand
|
||||
from gitea_codex_bot.workers.container_runner import run_review_ephemeral
|
||||
@@ -107,8 +107,20 @@ def process_one_job(settings: Settings) -> bool:
|
||||
error_message=None,
|
||||
)
|
||||
return True
|
||||
result = run_review_ephemeral(settings, repo=job.repo, pr_number=job.pr_number, command=command)
|
||||
comment_body = format_result_comment(job.head_sha, result)
|
||||
result, repo_cfg = run_review_ephemeral(settings, repo=job.repo, pr_number=job.pr_number, command=command)
|
||||
if not repo_cfg.enabled:
|
||||
with session_factory() as session:
|
||||
gitea.post_issue_comment(job.repo, job.pr_number, format_disabled_ack())
|
||||
finish_job(
|
||||
session,
|
||||
job_id=job.id,
|
||||
success=True,
|
||||
skipped=True,
|
||||
result={"summary": "Review disabled by `.codex-review.yml` for this repository."},
|
||||
error_message=None,
|
||||
)
|
||||
return True
|
||||
comment_body = format_result_comment(job.head_sha, result, repo_configured=repo_cfg.configured)
|
||||
with session_factory() as session:
|
||||
comment_id = get_persistent_review_comment_id(session, job.repo, job.pr_number)
|
||||
if comment_id:
|
||||
|
||||
Reference in New Issue
Block a user