diff --git a/.github/workflows/similar-issues.yml b/.github/workflows/similar-issues.yml index b25530e85..19d6580f0 100644 --- a/.github/workflows/similar-issues.yml +++ b/.github/workflows/similar-issues.yml @@ -20,52 +20,41 @@ jobs: - name: Checkout repository uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 - - name: Set up Bun - uses: oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 # v2.2.0 - - - name: Install opencode - run: curl -fsSL https://opencode.ai/install | bash - - name: Check for duplicate issues + uses: anthropics/claude-code-action@v1 env: - OPENCODE_API_KEY: ${{ secrets.OPENCODE_API_KEY }} - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + GH_TOKEN: ${{ github.token }} ISSUE_NUMBER: ${{ github.event.issue.number || inputs.issue_number }} - OPENCODE_PERMISSION: | - { - "bash": { - "*": "deny", - "gh issue*": "allow" - }, - "webfetch": "deny" - } - run: | - if [ -z "$ISSUE_NUMBER" ]; then - echo "issue_number is required" - exit 1 - fi + with: + claude_code_oauth_token: ${{ secrets.CLAUDE_CODE_OAUTH_TOKEN }} + github_token: ${{ secrets.GITHUB_TOKEN }} + display_report: 'true' + claude_args: | + --model ${{ vars.OPENCODE_MODEL }} + --allowedTools "Bash(gh issue:*)" + --disallowedTools "WebFetch,WebSearch" + prompt: | + A new issue has been created: - opencode run -m ${{ vars.OPENCODE_MODEL }} "A new issue has been created:' + Issue number: + ${{ github.event.issue.number || inputs.issue_number }} - Issue number: - $ISSUE_NUMBER + Lookup this issue and search through existing issues (excluding #${{ github.event.issue.number || inputs.issue_number }}) in this repository (${{ github.repository }}) to find any potential duplicates of this new issue. + Consider: + 1. Similar titles or descriptions + 2. Same error messages or symptoms + 3. Related functionality or components + 4. Similar feature requests - Lookup this issue and search through existing issues (excluding #$ISSUE_NUMBER) in this repository (DIYgod/RSSHub) to find any potential duplicates of this new issue. - Consider: - 1. Similar titles or descriptions - 2. Same error messages or symptoms - 3. Related functionality or components - 4. Similar feature requests + If you find any potential duplicates, please comment on the new issue with: + - A brief explanation of why it might be a duplicate + - Links to the potentially duplicate issues + - A suggestion to check those issues first - If you find any potential duplicates, please comment on the new issue with: - - A brief explanation of why it might be a duplicate - - Links to the potentially duplicate issues - - A suggestion to check those issues first + Use this format for the comment: + "This issue might be a duplicate of existing issues. Please check: + - #[issue_number]: [brief description of similarity] - Use this format for the comment: - 'This issue might be a duplicate of existing issues. Please check: - - #[issue_number]: [brief description of similarity] + Feel free to ignore if none of these address your specific case." - Feel free to ignore if none of these address your specific case.' - - If no clear duplicates are found, do not comment." + If no clear duplicates are found, do not comment.