name: Auto AI Commands

on:
  pull_request:
    types: [opened, reopened, synchronize]
  pull_request_target:
    types: [opened, reopened, synchronize]

jobs:
  check-and-comment:
    runs-on: ubuntu-latest
    permissions:
      pull-requests: write
      issues: write

    steps:
      - name: Check PR status and comment
        uses: actions/github-script@v6
        with:
          script: |
            const pr = context.payload.pull_request;
            
            // Check if PR has conflicts
            if (pr.mergeable === false) {
              console.log('PR has conflicts, commenting /ai resolve');
              await github.rest.issues.createComment({
                owner: context.repo.owner,
                repo: context.repo.repo,
                issue_number: pr.number,
                body: '/ai resolve'
              });
            }
            
            // Check if PR title starts with "updated"
            if (pr.title.toLowerCase().startsWith('updated')) {
              console.log('PR title starts with "updated", commenting /ai suggest title');
              await github.rest.issues.createComment({
                owner: context.repo.owner,
                repo: context.repo.repo,
                issue_number: pr.number,
                body: '/ai suggest title'
              });
            }