name: Claude Find Issues for PR permissions: contents: read on: pull_request: types: [opened] workflow_dispatch: inputs: pr_number: description: 'PR number to find related issues for' required: true type: string jobs: claude-find-issues: runs-on: ubuntu-latest timeout-minutes: 20 concurrency: group: claude-find-issues-${{ github.event.pull_request.number || inputs.pr_number }} cancel-in-progress: true permissions: contents: read pull-requests: write issues: read steps: - name: Checkout repository uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 with: persist-credentials: false - name: Find issues this PR may fix uses: anthropics/claude-code-action/base-action@be7b93b1907a4abad570368f3c74b6fe3807510b # v1.0.183 env: ANTHROPIC_MODEL: claude-opus-5[1m] GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: prompt: "/find-issues ${{ github.repository }}/pull/${{ github.event.pull_request.number || inputs.pr_number }}" anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }} - name: Find duplicate PRs if: always() uses: anthropics/claude-code-action/base-action@be7b93b1907a4abad570368f3c74b6fe3807510b # v1.0.183 env: ANTHROPIC_MODEL: claude-opus-5[1m] GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: prompt: "/find-duplicate-prs ${{ github.repository }}/pull/${{ github.event.pull_request.number || inputs.pr_number }}" anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }}