name: AI Issue Triage # WORKFLOW ROUTING: # This workflow handles ONLY the 'triage' command # Other workflows: ai-comment-reply.yml (specific commands), ai-chat.yml (free-form questions) on: issue_comment: types: [created] jobs: ai-triage: runs-on: ubuntu-latest # Only run if comment contains @{{BOT_NAME}} triage # CRITICAL: Ignore bot's own comments to prevent infinite loops (bot username: {{BOT_USERNAME}}) if: | {{PLATFORM}}.event.comment.user.login != '{{BOT_USERNAME}}' && contains({{PLATFORM}}.event.comment.body, '@{{BOT_NAME}} triage') steps: - uses: actions/checkout@v4 - uses: actions/checkout@v4 with: repository: {{OPENRABBIT_REPO}} path: .ai-review token: ${{ secrets.AI_REVIEW_TOKEN }} - uses: actions/setup-python@v5 with: python-version: "3.11" - run: pip install requests pyyaml - name: Run AI Issue Triage env: AI_REVIEW_TOKEN: ${{ secrets.AI_REVIEW_TOKEN }} AI_REVIEW_REPO: ${{ {{PLATFORM}}.repository }} AI_REVIEW_API_URL: {{API_URL}} OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }} OPENROUTER_API_KEY: ${{ secrets.OPENROUTER_API_KEY }} OLLAMA_HOST: ${{ secrets.OLLAMA_HOST }} run: | cd .ai-review/tools/ai-review python main.py issue ${{ {{PLATFORM}}.repository }} ${{ {{PLATFORM}}.event.issue.number }}