Skip to content

Commit b7b3f8a

Browse files
committed
feat: add ai-devel & auto review
1 parent 6051421 commit b7b3f8a

2 files changed

Lines changed: 75 additions & 2 deletions

File tree

.github/workflows/ai-devel.yaml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -64,14 +64,15 @@ jobs:
6464
fetch-depth: 0
6565
- name: Run Claude Code
6666
id: claude
67-
uses: anthropics/claude-code-action@v1.0.69
67+
uses: anthropics/claude-code-action@v1
6868
env:
6969
ANTHROPIC_BASE_URL: "${{ secrets.ANTHROPIC_BASE_URL }}"
7070
CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC: 1
7171
CLAUDE_CODE_ATTRIBUTION_HEADER: 0
72-
CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS: 1
7372
with:
7473
claude_code_oauth_token: ${{ secrets.CLAUDE_CODE_OAUTH_TOKEN }}
74+
track_progress: true
7575
claude_args: |
7676
--model claude-opus-4-6
7777
--max-turns 100
78+
--allowedTools "mcp__github_inline_comment__create_inline_comment,Bash(gh pr comment:*),Bash(gh pr diff:*),Bash(gh pr view:*)"
Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
name: PR Review with Progress Tracking
2+
3+
# This example demonstrates how to use the track_progress feature to get
4+
# visual progress tracking for PR reviews, similar to v0.x agent mode.
5+
6+
on:
7+
pull_request:
8+
types: [opened, synchronize, ready_for_review, reopened]
9+
10+
jobs:
11+
review-with-tracking:
12+
runs-on: ubuntu-latest
13+
permissions:
14+
contents: read
15+
pull-requests: write
16+
id-token: write
17+
steps:
18+
- name: Checkout repository
19+
uses: actions/checkout@v6
20+
with:
21+
fetch-depth: 1
22+
23+
- name: PR Review with Progress Tracking
24+
uses: anthropics/claude-code-action@v1
25+
env:
26+
ANTHROPIC_BASE_URL: "${{ secrets.ANTHROPIC_BASE_URL }}"
27+
CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC: 1
28+
CLAUDE_CODE_ATTRIBUTION_HEADER: 0
29+
with:
30+
claude_code_oauth_token: ${{ secrets.CLAUDE_CODE_OAUTH_TOKEN }}
31+
32+
# Enable progress tracking
33+
track_progress: true
34+
35+
# Your custom review instructions
36+
prompt: |
37+
REPO: ${{ github.repository }}
38+
PR NUMBER: ${{ github.event.pull_request.number }}
39+
40+
review 这个 PR,给出详细的反馈,用英文思考,用中文回复。请从以下几个方面进行综合评审:
41+
42+
1. **代码质量**
43+
- 是否遵循了清晰的代码原则和最佳实践
44+
- 是否有适当的错误处理和边界情况考虑
45+
- 代码的可读性和可维护性
46+
- 是否存在过度设计,产生不必要的复杂性或重复代码
47+
48+
2. **安全性**
49+
- 是否存在潜在的安全漏洞
50+
- 输入是否进行了适当的清理和验证
51+
- 认证/授权逻辑是否正确
52+
53+
3. **性能**
54+
- 是否存在潜在的性能瓶颈
55+
- 数据库查询是否高效
56+
- 是否存在内存泄漏或资源问题
57+
58+
4. **测试**
59+
- 测试覆盖率是否足够
60+
- 测试质量和边界情况是否充分
61+
- 是否存在缺失的测试场景
62+
63+
5. **文档**
64+
- 代码是否有适当的文档
65+
- README 是否更新了新功能
66+
- API 文档是否准确
67+
68+
请针对每个问题提供具体的代码行号和建议改进措施。对于任何发现的问题,请提供一个简要的解释,说明为什么这是一个问题以及如何修复它。
69+
70+
claude_args: |
71+
--max-turns 100
72+
--allowedTools "mcp__github_inline_comment__create_inline_comment,Bash(gh pr comment:*),Bash(gh pr diff:*),Bash(gh pr view:*)"

0 commit comments

Comments
 (0)