feat. Enforce repo review config
This commit is contained in:
@@ -33,8 +33,9 @@ def format_unsupported_ack(command: ParsedCommand) -> str:
|
||||
return f"⚠️ Command `@codex {command.name}` is not enabled on this repository."
|
||||
|
||||
|
||||
def format_result_comment(head_sha: str, result: dict) -> str:
|
||||
def format_result_comment(head_sha: str, result: dict, *, repo_configured: bool = True) -> str:
|
||||
usage_note = _format_usage_note(result)
|
||||
missing_config_note = _format_missing_config_note(repo_configured)
|
||||
markdown_comment = result.get("markdown_comment")
|
||||
if isinstance(markdown_comment, str) and markdown_comment.strip():
|
||||
body = markdown_comment.strip()
|
||||
@@ -71,6 +72,8 @@ def format_result_comment(head_sha: str, result: dict) -> str:
|
||||
body = "\n".join(lines).strip()
|
||||
if usage_note:
|
||||
body = f"{body}\n\n{usage_note}"
|
||||
if missing_config_note:
|
||||
body = f"{body}\n\n{missing_config_note}"
|
||||
return _inject_head_sha_marker(head_sha, body)
|
||||
|
||||
|
||||
@@ -97,3 +100,9 @@ def _format_usage_note(result: dict) -> str:
|
||||
if isinstance(total_tokens, int):
|
||||
parts.append(f"total `{total_tokens}`")
|
||||
return f"_Note: {', '.join(parts)} tokens used._"
|
||||
|
||||
|
||||
def _format_missing_config_note(repo_configured: bool) -> str:
|
||||
if repo_configured:
|
||||
return ""
|
||||
return "ℹ️.codex-review.yml is not configured"
|
||||
|
||||
Reference in New Issue
Block a user