b891eced23
CI/CD Pipeline / Check if frontend-only change (push) Has been skipped
CI/CD Pipeline / Unit Tests (push) Failing after 14m39s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 14m39s
CI Build & Deploy Pipeline / Build Staging Worker Image (push) Failing after 14m41s
CI/CD Pipeline / Frontend Lint (push) Failing after 14m41s
CI Build & Deploy Pipeline / Build Staging Web Image (push) Failing after 14m41s
CI Build & Deploy Pipeline / Build Staging API Image (push) Failing after 14m41s
CI Build & Deploy Pipeline / Build Production API Image (push) Has been skipped
CI Build & Deploy Pipeline / Build Production Web Image (push) Has been skipped
CI Build & Deploy Pipeline / Build Production Worker Image (push) Has been skipped
CI Build & Deploy Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Has been skipped
CI Build & Deploy Pipeline / Deploy Production (push) Has been skipped
CI Build & Deploy Pipeline / Staging API Integration Tests (push) Has been skipped
CI Build & Deploy Pipeline / Staging E2E Tests (push) Has been skipped
CI Build & Deploy Pipeline / Production Browser E2E (push) Has been skipped
CI/CD Pipeline / Integration Tests (push) Successful in 1m18s
feat(ci): AI代码审查Bot - 修复3个bug(过滤生效/评论去重/异常退出码) Co-authored-by: auto-approve-bot <auto-approve-bot@xiaoxiajianji.com> Co-committed-by: auto-approve-bot <auto-approve-bot@xiaoxiajianji.com>
54 lines
1.5 KiB
YAML
54 lines
1.5 KiB
YAML
name: AI Code Review
|
||
|
||
on:
|
||
pull_request:
|
||
types:
|
||
- opened
|
||
- synchronize
|
||
- reopened
|
||
|
||
# 同一个 PR 只跑一个 review,新的取消旧的
|
||
concurrency:
|
||
group: code-review-${{ gitea.repository }}-${{ gitea.event.pull_request.number }}
|
||
cancel-in-progress: true
|
||
|
||
jobs:
|
||
code-review:
|
||
name: AI Code Review
|
||
runs-on: ubuntu-latest
|
||
# 跳过草稿 PR
|
||
if: ${{ !gitea.event.pull_request.draft }}
|
||
|
||
steps:
|
||
- name: Checkout
|
||
uses: actions/checkout@v3
|
||
with:
|
||
fetch-depth: 0
|
||
|
||
- name: Install dependencies
|
||
run: |
|
||
python3 -m pip install --upgrade pip
|
||
python3 -m pip install requests
|
||
|
||
- name: Run AI Code Review
|
||
env:
|
||
# Gitea 配置(自动从运行环境获取)
|
||
GITEA_API_URL: ${{ gitea.server_url }}
|
||
GITEA_TOKEN: ${{ secrets.REVIEW_GITEA_TOKEN }}
|
||
REPO_NAME: ${{ gitea.repository }}
|
||
PR_NUMBER: ${{ gitea.event.pull_request.number }}
|
||
# LLM 提供商: coze (扣子原生Bot) / openai (OpenAI兼容)
|
||
LLM_PROVIDER: "coze"
|
||
# 扣子模式配置(默认国内站 api.coze.cn)
|
||
LLM_BASE_URL: ${{ secrets.LLM_BASE_URL }}
|
||
LLM_API_KEY: ${{ secrets.LLM_API_KEY }}
|
||
COZE_BOT_ID: ${{ secrets.COZE_BOT_ID }}
|
||
LLM_MODEL: ${{ secrets.LLM_MODEL }}
|
||
# 可选参数
|
||
MAX_DIFF_CHARS: "30000"
|
||
LLM_TIMEOUT: "120"
|
||
run: |
|
||
python3 scripts/ci_code_review.py
|
||
# 审查脚本异常不影响 CI 通过
|
||
continue-on-error: true
|