diff --git a/.github/workflows/check_duplicate_issues.yml b/.github/workflows/check_duplicate_issues.yml index 18802cd1fff..b5efaae50cf 100644 --- a/.github/workflows/check_duplicate_issues.yml +++ b/.github/workflows/check_duplicate_issues.yml @@ -12,31 +12,28 @@ jobs: contents: read issues: write steps: - - name: Install opencode - run: curl -fsSL https://opencode.ai/install | bash + - name: Install Claude Code + run: npm install -g @anthropic-ai/claude-code - name: Check duplicates env: - ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }} + ANTHROPIC_API_KEY: ${{ secrets.LITELLM_VIRTUAL_KEY }} + ANTHROPIC_BASE_URL: ${{ secrets.LITELLM_BASE_URL }} GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - OPENCODE_PERMISSION: | - { - "bash": { - "*": "deny", - "gh issue*": "allow" - }, - "webfetch": "deny" - } run: | - opencode run -m anthropic/claude-sonnet-4-6 "A new issue has been created: + claude -p \ + --model sonnet \ + --max-turns 10 \ + --allowedTools "Bash(gh issue *)" \ + "A new issue has been created in the ${{ github.repository }} repository. Issue number: ${{ github.event.issue.number }} - Lookup this issue with gh issue view ${{ github.event.issue.number }}. + Lookup this issue with gh issue view ${{ github.event.issue.number }} --repo ${{ github.repository }}. Search through existing issues (excluding #${{ github.event.issue.number }}) to find potential duplicates. - Use gh issue list with relevant search terms from the new issue's title and description. Try multiple keyword combinations to search broadly. Check both open and recently closed issues. + Use gh issue list --repo ${{ github.repository }} with relevant search terms from the new issue's title and description. Try multiple keyword combinations to search broadly. Check both open and recently closed issues. Consider: 1. Similar titles or descriptions @@ -44,7 +41,9 @@ jobs: 3. Related functionality or components 4. Similar feature requests - If you find potential duplicates, post a SINGLE comment on issue #${{ github.event.issue.number }} using this format: + If you find potential duplicates, post a SINGLE comment on issue #${{ github.event.issue.number }} using gh issue comment ${{ github.event.issue.number }} --repo ${{ github.repository }} with this format: + + _This comment was generated by an LLM and may be inaccurate._ This issue might be a duplicate of existing issues. Please check: - #[issue_number]: [brief description of similarity] diff --git a/.github/workflows/check_duplicate_prs.yml b/.github/workflows/check_duplicate_prs.yml index be697fa5921..bdf54e93c87 100644 --- a/.github/workflows/check_duplicate_prs.yml +++ b/.github/workflows/check_duplicate_prs.yml @@ -16,31 +16,28 @@ jobs: contents: read pull-requests: write steps: - - name: Install opencode - run: curl -fsSL https://opencode.ai/install | bash + - name: Install Claude Code + run: npm install -g @anthropic-ai/claude-code - name: Check duplicates env: - ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }} + ANTHROPIC_API_KEY: ${{ secrets.LITELLM_VIRTUAL_KEY }} + ANTHROPIC_BASE_URL: ${{ secrets.LITELLM_BASE_URL }} GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - OPENCODE_PERMISSION: | - { - "bash": { - "*": "deny", - "gh pr*": "allow" - }, - "webfetch": "deny" - } run: | - opencode run -m anthropic/claude-sonnet-4-6 "A new PR has been opened: + claude -p \ + --model sonnet \ + --max-turns 10 \ + --allowedTools "Bash(gh pr *)" \ + "A new PR has been opened in the ${{ github.repository }} repository. PR number: ${{ github.event.pull_request.number }} - Lookup this PR with gh pr view ${{ github.event.pull_request.number }}. + Lookup this PR with gh pr view ${{ github.event.pull_request.number }} --repo ${{ github.repository }}. Search through existing open PRs (excluding #${{ github.event.pull_request.number }}) to find potential duplicates. - Use gh pr list with relevant search terms from the new PR's title and description. Try multiple keyword combinations to search broadly. Check both open and recently closed PRs. + Use gh pr list --repo ${{ github.repository }} with relevant search terms from the new PR's title and description. Try multiple keyword combinations to search broadly. Check both open and recently closed PRs. Consider: 1. Similar titles or descriptions @@ -48,7 +45,7 @@ jobs: 3. Related functionality or components 4. Overlapping code changes (same files or areas) - If you find potential duplicates, post a SINGLE comment on PR #${{ github.event.pull_request.number }} using gh pr comment with this format: + If you find potential duplicates, post a SINGLE comment on PR #${{ github.event.pull_request.number }} using gh pr comment ${{ github.event.pull_request.number }} --repo ${{ github.repository }} with this format: _This comment was generated by an LLM and may be inaccurate._