-
Notifications
You must be signed in to change notification settings - Fork 11
85 lines (69 loc) · 2.64 KB
/
Copy pathclaude-code-bug-fix.yml
File metadata and controls
85 lines (69 loc) · 2.64 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
name: Claude Code Bug Analysis
on:
issues:
types: [labeled, opened]
issue_comment:
types: [created]
jobs:
analyze-bug:
# Only run when 'bug' label is present and comment contains '/claude-fix'
if: |
(github.event_name == 'issues' && contains(github.event.issue.labels.*.name, 'bug')) ||
(github.event_name == 'issue_comment' && contains(github.event.comment.body, '/claude-fix'))
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Get issue details
id: issue
uses: actions/github-script@v7
with:
script: |
const issue = context.issue.number;
const { data } = await github.rest.issues.get({
owner: context.repo.owner,
repo: context.repo.repo,
issue_number: issue
});
return {
title: data.title,
body: data.body,
number: issue
};
- name: Analyze and fix bug with Claude Code
uses: anthropics/claude-code-action@v1
with:
anthropic-api-key: ${{ secrets.ANTHROPIC_API_KEY }}
prompt: |
I have a bug report from GitHub issue #${{ steps.issue.outputs.number }}:
Title: ${{ steps.issue.outputs.title }}
Description:
${{ steps.issue.outputs.body }}
Please analyze this bug and:
1. Identify the root cause
2. Create a fix if possible
3. Add tests to prevent regression
4. Create a pull request with the fix
Focus on the specific issue described and ensure the fix is minimal and targeted.
# Claude Code specific options
auto-commit: true
branch: fix/issue-${{ steps.issue.outputs.number }}
commit-message: "fix: ${{ steps.issue.outputs.title }} (#${{ steps.issue.outputs.number }})"
- name: Create Pull Request
if: success()
uses: peter-evans/create-pull-request@v5
with:
token: ${{ secrets.GITHUB_TOKEN }}
branch: fix/issue-${{ steps.issue.outputs.number }}
title: "Fix: ${{ steps.issue.outputs.title }}"
body: |
Fixes #${{ steps.issue.outputs.number }}
This PR was automatically generated by Claude Code to fix the reported bug.
## Changes
- Analyzed the issue and identified root cause
- Implemented targeted fix
- Added tests to prevent regression
Please review the changes carefully before merging.
labels: |
bug
automated-fix