mirror of
https://github.com/anthropics/claude-code-action.git
synced 2026-01-23 06:54:13 +08:00
- Add dedicated issue deduplication workflow example - Add issue triage example (moved from .github/workflows) - Update all examples to use v1-dev branch consistently - Enable MCP tools in claude-auto-review.yml - Consolidate PR review examples into single comprehensive example Hero use cases now covered: 1. Code reviews (claude-auto-review.yml) 2. Issue triaging (issue-triage.yml) 3. Issue deduplication (issue-deduplication.yml) 4. Auto-fix CI failures (auto-fix-ci/auto-fix-ci.yml) All examples updated to follow v1-dev paradigm with proper prompt and claude_args configuration.
65 lines
2.4 KiB
YAML
65 lines
2.4 KiB
YAML
name: Issue Deduplication
|
|
|
|
on:
|
|
issues:
|
|
types: [opened]
|
|
|
|
jobs:
|
|
deduplicate:
|
|
runs-on: ubuntu-latest
|
|
timeout-minutes: 10
|
|
permissions:
|
|
contents: read
|
|
issues: write
|
|
id-token: write
|
|
|
|
steps:
|
|
- name: Checkout repository
|
|
uses: actions/checkout@v4
|
|
with:
|
|
fetch-depth: 1
|
|
|
|
- name: Check for duplicate issues
|
|
uses: anthropics/claude-code-action@v1-dev
|
|
with:
|
|
prompt: |
|
|
Analyze this new issue and check if it's a duplicate of existing issues in the repository.
|
|
|
|
Issue: #${{ github.event.issue.number }}
|
|
Repository: ${{ github.repository }}
|
|
|
|
Your task:
|
|
1. Use mcp__github__get_issue to get details of the current issue (#${{ github.event.issue.number }})
|
|
2. Search for similar existing issues using mcp__github__search_issues with relevant keywords from the issue title and body
|
|
3. Compare the new issue with existing ones to identify potential duplicates
|
|
|
|
Criteria for duplicates:
|
|
- Same bug or error being reported
|
|
- Same feature request (even if worded differently)
|
|
- Same question being asked
|
|
- Issues describing the same root problem
|
|
|
|
If you find duplicates:
|
|
- Add a comment on the new issue linking to the original issue(s)
|
|
- Apply a "duplicate" label to the new issue
|
|
- Be polite and explain why it's a duplicate
|
|
- Suggest the user follow the original issue for updates
|
|
|
|
If it's NOT a duplicate:
|
|
- Don't add any comments
|
|
- You may apply appropriate topic labels based on the issue content
|
|
|
|
Use these tools:
|
|
- mcp__github__get_issue: Get issue details
|
|
- mcp__github__search_issues: Search for similar issues
|
|
- mcp__github__list_issues: List recent issues if needed
|
|
- mcp__github__create_issue_comment: Add a comment if duplicate found
|
|
- mcp__github__update_issue: Add labels
|
|
|
|
Be thorough but efficient. Focus on finding true duplicates, not just similar issues.
|
|
|
|
anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }}
|
|
claude_args: |
|
|
--allowedTools "mcp__github__get_issue,mcp__github__search_issues,mcp__github__list_issues,mcp__github__create_issue_comment,mcp__github__update_issue,mcp__github__get_issue_comments"
|
|
timeout_minutes: "5"
|