refactor(ci): make ai-review model/endpoint configurable via repository variables

- replace hardcoded GLM endpoint with vars.AI_REVIEW_BASE_URL
- replace hardcoded model with vars.AI_REVIEW_MODEL
- use secrets.AI_REVIEW_API_KEY for auth token
- add configuration reference in header comment
This commit is contained in:
Tam Nhu Tran
2026-04-13 11:27:15 -04:00
parent 438ae9930b
commit 026ff6cedd
+13 -9
View File
@@ -1,7 +1,11 @@
# AI Code Review Workflow
# Uses anthropics/claude-code-action with GLM routing via GitHub App tokens.
# Uses anthropics/claude-code-action with configurable model/endpoint via repository variables.
# Same-repo PRs stay on the self-hosted cliproxy runner; external PRs use ubuntu-latest.
#
# Configuration (GitHub Settings → Secrets and variables → Actions):
# Variables: AI_REVIEW_BASE_URL, AI_REVIEW_MODEL
# Secrets: AI_REVIEW_API_KEY
#
# Triggers:
# - Automatically when PR is opened, receives new commits, or is reopened
# - Manually via /review comment on PR
@@ -126,13 +130,13 @@ jobs:
issues: write
env:
ANTHROPIC_BASE_URL: https://api.z.ai/api/anthropic
REVIEW_MODEL: glm-5.1
ANTHROPIC_AUTH_TOKEN: ${{ secrets.GLM_API_KEY }}
ANTHROPIC_MODEL: glm-5.1
ANTHROPIC_DEFAULT_OPUS_MODEL: glm-5.1
ANTHROPIC_DEFAULT_SONNET_MODEL: glm-5.1
ANTHROPIC_DEFAULT_HAIKU_MODEL: glm-5.1
ANTHROPIC_BASE_URL: ${{ vars.AI_REVIEW_BASE_URL }}
REVIEW_MODEL: ${{ vars.AI_REVIEW_MODEL }}
ANTHROPIC_AUTH_TOKEN: ${{ secrets.AI_REVIEW_API_KEY }}
ANTHROPIC_MODEL: ${{ vars.AI_REVIEW_MODEL }}
ANTHROPIC_DEFAULT_OPUS_MODEL: ${{ vars.AI_REVIEW_MODEL }}
ANTHROPIC_DEFAULT_SONNET_MODEL: ${{ vars.AI_REVIEW_MODEL }}
ANTHROPIC_DEFAULT_HAIKU_MODEL: ${{ vars.AI_REVIEW_MODEL }}
DISABLE_BUG_COMMAND: '1'
DISABLE_ERROR_REPORTING: '1'
DISABLE_TELEMETRY: '1'
@@ -243,7 +247,7 @@ jobs:
id: claude-review
uses: anthropics/claude-code-action@v1
with:
anthropic_api_key: ${{ secrets.GLM_API_KEY }}
anthropic_api_key: ${{ secrets.AI_REVIEW_API_KEY }}
github_token: ${{ steps.app-token.outputs.token }}
allowed_non_write_users: ${{ needs.prepare.outputs.contributor_source == 'external' && '*' || '' }}
display_report: false