feature: implements AI code review PR checkbox; adds AI PR settings

This commit is contained in:
ievgenii vdovenko 2026-01-21 11:59:03 +01:00
parent bf9cd8455f
commit c71db28d3f
9 changed files with 132 additions and 48 deletions

View file

@ -444,6 +444,7 @@ class _BaseVcsSettingsForm(formencode.Schema):
rhodecode_auto_merge_enabled = v.StringBoolean(if_missing=False)
rhodecode_use_outdated_comments = v.StringBoolean(if_missing=False)
rhodecode_pr_security_scan_enabled = v.StringBoolean(if_missing=False)
rhodecode_ai_default_code_review = v.StringBoolean(if_missing=False)
# hg
extensions_largefiles = v.StringBoolean(if_missing=False)
@ -673,6 +674,7 @@ def PullRequestForm(localizer, repo_id):
description_renderer = v.UnicodeString(strip=True, required=False)
close_branch_before_merging = v.StringBoolean(if_missing=False)
run_security_audit = v.StringBoolean(if_missing=False)
run_ai_codereview = v.StringBoolean(if_missing=False)
return _PullRequestForm
@ -692,6 +694,7 @@ def AiSettingsForm():
class _AiSettingsForm(formencode.Schema):
allow_extra_fields = True
rhodecode_ai_features_enabled = v.StringBoolean(if_missing=False)
rhodecode_ai_default_code_review = v.StringBoolean(if_missing=False)
rhodecode_ai_model = v.UnicodeString(strip=True, required=True)
rhodecode_ai_model_version = v.UnicodeString(strip=True, required=True)
rhodecode_ai_api_key = v.UnicodeString(strip=True)

View file

@ -457,6 +457,7 @@ class VcsSettingsModel:
"pr_merge_enabled",
"auto_merge_enabled",
"pr_security_scan_enabled",
"ai_default_code_review",
"hg_use_rebase_for_merging",
"hg_close_branch_before_merging",
"hg_merge_strategy_selector",