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 @codebot triage # CRITICAL: Ignore bot's own comments to prevent infinite loops (bot username: Bartender) if: | github.event.comment.user.login != 'Bartender' && contains(github.event.comment.body, '@codebot triage') steps: - uses: actions/checkout@v4 - uses: actions/checkout@v4 with: repository: Hiddenden/openrabbit 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: ${{ gitea.repository }} AI_REVIEW_API_URL: https://git.hiddenden.cafe/api/v1 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 ${{ gitea.repository }} ${{ gitea.event.issue.number }}