Skip to content

Commit 4f6e179

Browse files
committed
chore(merge): sync upstream master
2 parents beaafcb + 79a6f13 commit 4f6e179

15 files changed

Lines changed: 2331 additions & 107 deletions

.github/scripts/ai-pr-review.mjs

Lines changed: 731 additions & 0 deletions
Large diffs are not rendered by default.

.github/workflows/ai-pr-review.yml

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
name: AI 自动审查 PR
2+
3+
on:
4+
pull_request_target:
5+
branches:
6+
- master
7+
- dev
8+
types:
9+
- opened
10+
- edited
11+
- synchronize
12+
- reopened
13+
- ready_for_review
14+
15+
concurrency:
16+
group: ai-pr-review-${{ github.event.pull_request.number }}
17+
cancel-in-progress: true
18+
19+
jobs:
20+
review-and-merge:
21+
if: ${{ !github.event.pull_request.draft }}
22+
runs-on: ubuntu-latest
23+
timeout-minutes: 10
24+
permissions:
25+
contents: write
26+
issues: write
27+
pull-requests: write
28+
steps:
29+
- name: 检出当前基准分支上的工作流文件
30+
uses: actions/checkout@v4
31+
with:
32+
ref: ${{ github.event.pull_request.base.ref }}
33+
fetch-depth: 1
34+
persist-credentials: false
35+
36+
- name: 执行 AI 审查并处理 dev 合并
37+
env:
38+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
39+
OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }}
40+
OPENAI_API_BASE_URL: ${{ vars.OPENAI_API_BASE_URL }}
41+
OPENAI_MODEL: ${{ vars.OPENAI_MODEL }}
42+
OPENAI_REVIEW_REASONING_EFFORT: ${{ vars.OPENAI_REVIEW_REASONING_EFFORT }}
43+
AI_REVIEW_MERGE_METHOD: ${{ vars.AI_REVIEW_MERGE_METHOD }}
44+
AI_REVIEW_SKIP_AUTHORS: ${{ vars.AI_REVIEW_SKIP_AUTHORS }}
45+
AI_REVIEW_TRUSTED_ASSOCIATIONS: ${{ vars.AI_REVIEW_TRUSTED_ASSOCIATIONS }}
46+
AI_REVIEW_MAX_FILES: ${{ vars.AI_REVIEW_MAX_FILES }}
47+
AI_REVIEW_MAX_PATCH_CHARS_PER_FILE: ${{ vars.AI_REVIEW_MAX_PATCH_CHARS_PER_FILE }}
48+
AI_REVIEW_MAX_PATCH_CHARS_TOTAL: ${{ vars.AI_REVIEW_MAX_PATCH_CHARS_TOTAL }}
49+
AI_REVIEW_TARGET_BRANCH: dev
50+
REPO: ${{ github.repository }}
51+
REPO_OWNER: ${{ github.repository_owner }}
52+
PR_NUMBER: ${{ github.event.pull_request.number }}
53+
PR_AUTHOR: ${{ github.event.pull_request.user.login }}
54+
PR_AUTHOR_ASSOCIATION: ${{ github.event.pull_request.author_association }}
55+
PR_BASE_REF: ${{ github.event.pull_request.base.ref }}
56+
GITHUB_API_URL: ${{ github.api_url }}
57+
run: node .github/scripts/ai-pr-review.mjs

0 commit comments

Comments
 (0)